From 875263e46ada1955e234c9e8a45f3f5ceed4fb15 Mon Sep 17 00:00:00 2001 From: the_fiddler Date: Sun, 8 Mar 2009 00:46:58 +0000 Subject: [PATCH] Added support for inline OpenGL documentation. --- Source/Bind/DocProcessor.cs | 52 + Source/Bind/GL2/Generator.cs | 28 +- Source/Bind/Settings.cs | 18 +- .../Specifications/Docs/ToInlineDocs.xslt | 38 + Source/Bind/Specifications/Docs/glAccum.xml | 300 + .../Specifications/Docs/glActiveTexture.xml | 93 + .../Bind/Specifications/Docs/glAlphaFunc.xml | 210 + .../Docs/glAreTexturesResident.xml | 145 + .../Specifications/Docs/glArrayElement.xml | 113 + .../Specifications/Docs/glAttachShader.xml | 115 + Source/Bind/Specifications/Docs/glBegin.xml | 619 + .../Bind/Specifications/Docs/glBeginQuery.xml | 154 + .../Docs/glBindAttribLocation.xml | 196 + .../Bind/Specifications/Docs/glBindBuffer.xml | 206 + .../Specifications/Docs/glBindTexture.xml | 168 + Source/Bind/Specifications/Docs/glBitmap.xml | 276 + .../Bind/Specifications/Docs/glBlendColor.xml | 98 + .../Specifications/Docs/glBlendEquation.xml | 849 + .../Docs/glBlendEquationSeparate.xml | 863 + .../Bind/Specifications/Docs/glBlendFunc.xml | 1256 ++ .../Docs/glBlendFuncSeparate.xml | 1315 ++ .../Bind/Specifications/Docs/glBufferData.xml | 221 + .../Specifications/Docs/glBufferSubData.xml | 152 + .../Bind/Specifications/Docs/glCallList.xml | 100 + .../Bind/Specifications/Docs/glCallLists.xml | 284 + Source/Bind/Specifications/Docs/glClear.xml | 167 + .../Bind/Specifications/Docs/glClearAccum.xml | 90 + .../Bind/Specifications/Docs/glClearColor.xml | 88 + .../Bind/Specifications/Docs/glClearDepth.xml | 78 + .../Bind/Specifications/Docs/glClearIndex.xml | 93 + .../Specifications/Docs/glClearStencil.xml | 94 + .../Docs/glClientActiveTexture.xml | 91 + .../Bind/Specifications/Docs/glClipPlane.xml | 134 + Source/Bind/Specifications/Docs/glColor.xml | 383 + .../Bind/Specifications/Docs/glColorMask.xml | 99 + .../Specifications/Docs/glColorMaterial.xml | 143 + .../Specifications/Docs/glColorPointer.xml | 208 + .../Specifications/Docs/glColorSubTable.xml | 227 + .../Bind/Specifications/Docs/glColorTable.xml | 778 + .../Docs/glColorTableParameter.xml | 136 + .../Specifications/Docs/glCompileShader.xml | 94 + .../Docs/glCompressedTexImage1D.xml | 239 + .../Docs/glCompressedTexImage2D.xml | 295 + .../Docs/glCompressedTexImage3D.xml | 311 + .../Docs/glCompressedTexSubImage1D.xml | 243 + .../Docs/glCompressedTexSubImage2D.xml | 291 + .../Docs/glCompressedTexSubImage3D.xml | 293 + .../Docs/glConvolutionFilter1D.xml | 459 + .../Docs/glConvolutionFilter2D.xml | 478 + .../Docs/glConvolutionParameter.xml | 311 + .../Docs/glCopyColorSubTable.xml | 152 + .../Specifications/Docs/glCopyColorTable.xml | 385 + .../Docs/glCopyConvolutionFilter1D.xml | 369 + .../Docs/glCopyConvolutionFilter2D.xml | 387 + .../Bind/Specifications/Docs/glCopyPixels.xml | 609 + .../Specifications/Docs/glCopyTexImage1D.xml | 370 + .../Specifications/Docs/glCopyTexImage2D.xml | 432 + .../Docs/glCopyTexSubImage1D.xml | 268 + .../Docs/glCopyTexSubImage2D.xml | 370 + .../Docs/glCopyTexSubImage3D.xml | 385 + .../Specifications/Docs/glCreateProgram.xml | 127 + .../Specifications/Docs/glCreateShader.xml | 111 + .../Bind/Specifications/Docs/glCullFace.xml | 99 + .../Specifications/Docs/glDeleteBuffers.xml | 96 + .../Specifications/Docs/glDeleteLists.xml | 108 + .../Specifications/Docs/glDeleteProgram.xml | 96 + .../Specifications/Docs/glDeleteQueries.xml | 101 + .../Specifications/Docs/glDeleteShader.xml | 92 + .../Specifications/Docs/glDeleteTextures.xml | 104 + .../Bind/Specifications/Docs/glDepthFunc.xml | 173 + .../Bind/Specifications/Docs/glDepthMask.xml | 81 + .../Bind/Specifications/Docs/glDepthRange.xml | 128 + .../Specifications/Docs/glDetachShader.xml | 102 + .../Bind/Specifications/Docs/glDrawArrays.xml | 150 + .../Bind/Specifications/Docs/glDrawBuffer.xml | 239 + .../Specifications/Docs/glDrawBuffers.xml | 196 + .../Specifications/Docs/glDrawElements.xml | 162 + .../Bind/Specifications/Docs/glDrawPixels.xml | 1235 ++ .../Docs/glDrawRangeElements.xml | 238 + .../Bind/Specifications/Docs/glEdgeFlag.xml | 112 + .../Specifications/Docs/glEdgeFlagPointer.xml | 166 + Source/Bind/Specifications/Docs/glEnable.xml | 1110 + .../Docs/glEnableClientState.xml | 223 + .../Docs/glEnableVertexAttribArray.xml | 109 + .../Bind/Specifications/Docs/glEvalCoord.xml | 362 + .../Bind/Specifications/Docs/glEvalMesh.xml | 626 + .../Bind/Specifications/Docs/glEvalPoint.xml | 380 + .../Specifications/Docs/glFeedbackBuffer.xml | 420 + Source/Bind/Specifications/Docs/glFinish.xml | 61 + Source/Bind/Specifications/Docs/glFlush.xml | 75 + Source/Bind/Specifications/Docs/glFog.xml | 492 + .../Bind/Specifications/Docs/glFogCoord.xml | 109 + .../Specifications/Docs/glFogCoordPointer.xml | 187 + .../Bind/Specifications/Docs/glFrontFace.xml | 101 + Source/Bind/Specifications/Docs/glFrustum.xml | 420 + .../Bind/Specifications/Docs/glGenBuffers.xml | 100 + .../Bind/Specifications/Docs/glGenLists.xml | 108 + .../Bind/Specifications/Docs/glGenQueries.xml | 105 + .../Specifications/Docs/glGenTextures.xml | 108 + Source/Bind/Specifications/Docs/glGet.xml | 4897 +++++ .../Specifications/Docs/glGetActiveAttrib.xml | 231 + .../Docs/glGetActiveUniform.xml | 277 + .../Docs/glGetAttachedShaders.xml | 120 + .../Docs/glGetAttribLocation.xml | 114 + .../Docs/glGetBufferParameteriv.xml | 153 + .../Docs/glGetBufferPointerv.xml | 113 + .../Docs/glGetBufferSubData.xml | 136 + .../Specifications/Docs/glGetClipPlane.xml | 96 + .../Specifications/Docs/glGetColorTable.xml | 274 + .../Docs/glGetColorTableParameter.xml | 259 + .../Docs/glGetCompressedTexImage.xml | 175 + .../Docs/glGetConvolutionFilter.xml | 277 + .../Docs/glGetConvolutionParameter.xml | 225 + .../Bind/Specifications/Docs/glGetError.xml | 173 + .../Specifications/Docs/glGetHistogram.xml | 271 + .../Docs/glGetHistogramParameter.xml | 207 + .../Bind/Specifications/Docs/glGetLight.xml | 336 + Source/Bind/Specifications/Docs/glGetMap.xml | 227 + .../Specifications/Docs/glGetMaterial.xml | 258 + .../Bind/Specifications/Docs/glGetMinmax.xml | 280 + .../Docs/glGetMinmaxParameter.xml | 147 + .../Specifications/Docs/glGetPixelMap.xml | 237 + .../Specifications/Docs/glGetPointerv.xml | 127 + .../Docs/glGetPolygonStipple.xml | 122 + .../Bind/Specifications/Docs/glGetProgram.xml | 241 + .../Docs/glGetProgramInfoLog.xml | 135 + .../Specifications/Docs/glGetQueryObject.xml | 148 + .../Bind/Specifications/Docs/glGetQueryiv.xml | 124 + .../Docs/glGetSeparableFilter.xml | 295 + .../Bind/Specifications/Docs/glGetShader.xml | 172 + .../Docs/glGetShaderInfoLog.xml | 132 + .../Specifications/Docs/glGetShaderSource.xml | 121 + .../Bind/Specifications/Docs/glGetString.xml | 169 + .../Bind/Specifications/Docs/glGetTexEnv.xml | 364 + .../Bind/Specifications/Docs/glGetTexGen.xml | 170 + .../Specifications/Docs/glGetTexImage.xml | 326 + .../Docs/glGetTexLevelParameter.xml | 372 + .../Specifications/Docs/glGetTexParameter.xml | 320 + .../Bind/Specifications/Docs/glGetUniform.xml | 145 + .../Docs/glGetUniformLocation.xml | 133 + .../Specifications/Docs/glGetVertexAttrib.xml | 234 + .../Docs/glGetVertexAttribPointerv.xml | 94 + Source/Bind/Specifications/Docs/glHint.xml | 254 + .../Bind/Specifications/Docs/glHistogram.xml | 205 + Source/Bind/Specifications/Docs/glIndex.xml | 164 + .../Bind/Specifications/Docs/glIndexMask.xml | 95 + .../Specifications/Docs/glIndexPointer.xml | 190 + .../Bind/Specifications/Docs/glInitNames.xml | 70 + .../Docs/glInterleavedArrays.xml | 162 + .../Bind/Specifications/Docs/glIsBuffer.xml | 78 + .../Bind/Specifications/Docs/glIsEnabled.xml | 752 + Source/Bind/Specifications/Docs/glIsList.xml | 74 + .../Bind/Specifications/Docs/glIsProgram.xml | 113 + Source/Bind/Specifications/Docs/glIsQuery.xml | 78 + .../Bind/Specifications/Docs/glIsShader.xml | 92 + .../Bind/Specifications/Docs/glIsTexture.xml | 85 + Source/Bind/Specifications/Docs/glLight.xml | 444 + .../Bind/Specifications/Docs/glLightModel.xml | 278 + .../Specifications/Docs/glLineStipple.xml | 165 + .../Bind/Specifications/Docs/glLineWidth.xml | 159 + .../Specifications/Docs/glLinkProgram.xml | 223 + .../Bind/Specifications/Docs/glListBase.xml | 74 + .../Specifications/Docs/glLoadIdentity.xml | 150 + .../Bind/Specifications/Docs/glLoadMatrix.xml | 437 + .../Bind/Specifications/Docs/glLoadName.xml | 87 + .../Docs/glLoadTransposeMatrix.xml | 456 + Source/Bind/Specifications/Docs/glLogicOp.xml | 275 + Source/Bind/Specifications/Docs/glMap1.xml | 620 + Source/Bind/Specifications/Docs/glMap2.xml | 970 + .../Bind/Specifications/Docs/glMapBuffer.xml | 185 + Source/Bind/Specifications/Docs/glMapGrid.xml | 353 + .../Bind/Specifications/Docs/glMaterial.xml | 353 + .../Bind/Specifications/Docs/glMatrixMode.xml | 125 + Source/Bind/Specifications/Docs/glMinmax.xml | 171 + .../Bind/Specifications/Docs/glMultMatrix.xml | 838 + .../Docs/glMultTransposeMatrix.xml | 849 + .../Specifications/Docs/glMultiDrawArrays.xml | 163 + .../Docs/glMultiDrawElements.xml | 164 + .../Specifications/Docs/glMultiTexCoord.xml | 456 + Source/Bind/Specifications/Docs/glNewList.xml | 225 + Source/Bind/Specifications/Docs/glNormal.xml | 199 + .../Specifications/Docs/glNormalPointer.xml | 188 + Source/Bind/Specifications/Docs/glOrtho.xml | 367 + .../Specifications/Docs/glPassThrough.xml | 95 + .../Bind/Specifications/Docs/glPixelMap.xml | 585 + .../Bind/Specifications/Docs/glPixelStore.xml | 1490 ++ .../Specifications/Docs/glPixelTransfer.xml | 1276 ++ .../Bind/Specifications/Docs/glPixelZoom.xml | 175 + .../Specifications/Docs/glPointParameter.xml | 233 + .../Bind/Specifications/Docs/glPointSize.xml | 403 + .../Specifications/Docs/glPolygonMode.xml | 167 + .../Specifications/Docs/glPolygonOffset.xml | 139 + .../Specifications/Docs/glPolygonStipple.xml | 194 + .../Docs/glPrioritizeTextures.xml | 142 + .../Bind/Specifications/Docs/glPushAttrib.xml | 1268 ++ .../Docs/glPushClientAttrib.xml | 152 + .../Bind/Specifications/Docs/glPushMatrix.xml | 144 + .../Bind/Specifications/Docs/glPushName.xml | 113 + .../Bind/Specifications/Docs/glRasterPos.xml | 426 + .../Bind/Specifications/Docs/glReadBuffer.xml | 120 + .../Bind/Specifications/Docs/glReadPixels.xml | 859 + Source/Bind/Specifications/Docs/glRect.xml | 200 + .../Bind/Specifications/Docs/glRenderMode.xml | 184 + .../Specifications/Docs/glResetHistogram.xml | 74 + .../Specifications/Docs/glResetMinmax.xml | 77 + Source/Bind/Specifications/Docs/glRotate.xml | 418 + .../Specifications/Docs/glSampleCoverage.xml | 131 + Source/Bind/Specifications/Docs/glScale.xml | 192 + Source/Bind/Specifications/Docs/glScissor.xml | 114 + .../Specifications/Docs/glSecondaryColor.xml | 255 + .../Docs/glSecondaryColorPointer.xml | 208 + .../Specifications/Docs/glSelectBuffer.xml | 176 + .../Docs/glSeparableFilter2D.xml | 476 + .../Bind/Specifications/Docs/glShadeModel.xml | 232 + .../Specifications/Docs/glShaderSource.xml | 127 + .../Specifications/Docs/glStencilFunc.xml | 299 + .../Docs/glStencilFuncSeparate.xml | 312 + .../Specifications/Docs/glStencilMask.xml | 107 + .../Docs/glStencilMaskSeparate.xml | 120 + .../Bind/Specifications/Docs/glStencilOp.xml | 280 + .../Docs/glStencilOpSeparate.xml | 292 + .../Bind/Specifications/Docs/glTexCoord.xml | 368 + .../Specifications/Docs/glTexCoordPointer.xml | 213 + Source/Bind/Specifications/Docs/glTexEnv.xml | 2626 +++ Source/Bind/Specifications/Docs/glTexGen.xml | 786 + .../Bind/Specifications/Docs/glTexImage1D.xml | 934 + .../Bind/Specifications/Docs/glTexImage2D.xml | 1007 + .../Bind/Specifications/Docs/glTexImage3D.xml | 941 + .../Specifications/Docs/glTexParameter.xml | 1264 ++ .../Specifications/Docs/glTexSubImage1D.xml | 367 + .../Specifications/Docs/glTexSubImage2D.xml | 442 + .../Specifications/Docs/glTexSubImage3D.xml | 497 + .../Bind/Specifications/Docs/glTranslate.xml | 189 + Source/Bind/Specifications/Docs/glUniform.xml | 498 + .../Bind/Specifications/Docs/glUseProgram.xml | 258 + .../Specifications/Docs/glValidateProgram.xml | 142 + Source/Bind/Specifications/Docs/glVertex.xml | 291 + .../Specifications/Docs/glVertexAttrib.xml | 422 + .../Docs/glVertexAttribPointer.xml | 241 + .../Specifications/Docs/glVertexPointer.xml | 202 + .../Bind/Specifications/Docs/glViewport.xml | 193 + .../Bind/Specifications/Docs/glWindowPos.xml | 376 + .../Specifications/Docs/glXChooseFBConfig.xml | 684 + .../Specifications/Docs/glXChooseVisual.xml | 367 + .../Specifications/Docs/glXCopyContext.xml | 153 + .../Specifications/Docs/glXCreateContext.xml | 174 + .../Docs/glXCreateGLXPixmap.xml | 126 + .../Docs/glXCreateNewContext.xml | 175 + .../Specifications/Docs/glXCreatePbuffer.xml | 173 + .../Specifications/Docs/glXCreatePixmap.xml | 130 + .../Specifications/Docs/glXCreateWindow.xml | 133 + .../Specifications/Docs/glXDestroyContext.xml | 80 + .../Docs/glXDestroyGLXPixmap.xml | 79 + .../Specifications/Docs/glXDestroyPbuffer.xml | 85 + .../Specifications/Docs/glXDestroyPixmap.xml | 86 + .../Specifications/Docs/glXDestroyWindow.xml | 85 + .../Specifications/Docs/glXFreeContextEXT.xml | 86 + .../Docs/glXGetClientString.xml | 107 + .../Bind/Specifications/Docs/glXGetConfig.xml | 319 + .../Docs/glXGetContextIDEXT.xml | 77 + .../Docs/glXGetCurrentContext.xml | 58 + .../Docs/glXGetCurrentDisplay.xml | 58 + .../Docs/glXGetCurrentDrawable.xml | 55 + .../Docs/glXGetCurrentReadDrawable.xml | 60 + .../Docs/glXGetFBConfigAttrib.xml | 506 + .../Specifications/Docs/glXGetFBConfigs.xml | 90 + .../Specifications/Docs/glXGetProcAddress.xml | 65 + .../Docs/glXGetSelectedEvent.xml | 92 + .../Docs/glXGetVisualFromFBConfig.xml | 92 + .../Docs/glXImportContextEXT.xml | 106 + Source/Bind/Specifications/Docs/glXIntro.xml | 336 + .../Bind/Specifications/Docs/glXIsDirect.xml | 78 + .../Docs/glXMakeContextCurrent.xml | 200 + .../Specifications/Docs/glXMakeCurrent.xml | 167 + .../Specifications/Docs/glXQueryContext.xml | 139 + .../Docs/glXQueryContextInfoEXT.xml | 143 + .../Specifications/Docs/glXQueryDrawable.xml | 171 + .../Specifications/Docs/glXQueryExtension.xml | 87 + .../Docs/glXQueryExtensionsString.xml | 84 + .../Docs/glXQueryServerString.xml | 100 + .../Specifications/Docs/glXQueryVersion.xml | 93 + .../Specifications/Docs/glXSelectEvent.xml | 329 + .../Specifications/Docs/glXSwapBuffers.xml | 110 + .../Bind/Specifications/Docs/glXUseXFont.xml | 192 + Source/Bind/Specifications/Docs/glXWaitGL.xml | 69 + Source/Bind/Specifications/Docs/glXWaitX.xml | 69 + .../Specifications/Docs/gluBeginCurve.xml | 100 + .../Specifications/Docs/gluBeginPolygon.xml | 113 + .../Specifications/Docs/gluBeginSurface.xml | 105 + .../Bind/Specifications/Docs/gluBeginTrim.xml | 145 + .../Docs/gluBuild1DMipmapLevels.xml | 409 + .../Specifications/Docs/gluBuild1DMipmaps.xml | 393 + .../Docs/gluBuild2DMipmapLevels.xml | 437 + .../Specifications/Docs/gluBuild2DMipmaps.xml | 429 + .../Docs/gluBuild3DMipmapLevels.xml | 439 + .../Specifications/Docs/gluBuild3DMipmaps.xml | 433 + .../Specifications/Docs/gluCheckExtension.xml | 93 + .../Bind/Specifications/Docs/gluCylinder.xml | 136 + .../Docs/gluDeleteNurbsRenderer.xml | 61 + .../Specifications/Docs/gluDeleteQuadric.xml | 60 + .../Specifications/Docs/gluDeleteTess.xml | 61 + Source/Bind/Specifications/Docs/gluDisk.xml | 130 + .../Specifications/Docs/gluErrorString.xml | 78 + .../Docs/gluGetNurbsProperty.xml | 91 + .../Bind/Specifications/Docs/gluGetString.xml | 107 + .../Docs/gluGetTessProperty.xml | 85 + .../Docs/gluLoadSamplingMatrices.xml | 102 + Source/Bind/Specifications/Docs/gluLookAt.xml | 369 + .../Docs/gluNewNurbsRenderer.xml | 54 + .../Specifications/Docs/gluNewQuadric.xml | 57 + .../Bind/Specifications/Docs/gluNewTess.xml | 50 + .../Specifications/Docs/gluNextContour.xml | 167 + .../Specifications/Docs/gluNurbsCallback.xml | 338 + .../Docs/gluNurbsCallbackData.xml | 75 + .../Docs/gluNurbsCallbackDataEXT.xml | 69 + .../Specifications/Docs/gluNurbsCurve.xml | 163 + .../Specifications/Docs/gluNurbsProperty.xml | 300 + .../Specifications/Docs/gluNurbsSurface.xml | 207 + .../Bind/Specifications/Docs/gluOrtho2D.xml | 90 + .../Specifications/Docs/gluPartialDisk.xml | 166 + .../Specifications/Docs/gluPerspective.xml | 281 + .../Specifications/Docs/gluPickMatrix.xml | 132 + .../Bind/Specifications/Docs/gluProject.xml | 294 + .../Bind/Specifications/Docs/gluPwlCurve.xml | 121 + .../Docs/gluQuadricCallback.xml | 96 + .../Docs/gluQuadricDrawStyle.xml | 112 + .../Specifications/Docs/gluQuadricNormals.xml | 101 + .../Docs/gluQuadricOrientation.xml | 95 + .../Specifications/Docs/gluQuadricTexture.xml | 78 + .../Specifications/Docs/gluScaleImage.xml | 247 + Source/Bind/Specifications/Docs/gluSphere.xml | 133 + .../Docs/gluTessBeginContour.xml | 77 + .../Docs/gluTessBeginPolygon.xml | 111 + .../Specifications/Docs/gluTessCallback.xml | 379 + .../Specifications/Docs/gluTessEndPolygon.xml | 105 + .../Specifications/Docs/gluTessNormal.xml | 107 + .../Specifications/Docs/gluTessProperty.xml | 156 + .../Specifications/Docs/gluTessVertex.xml | 143 + .../Bind/Specifications/Docs/gluUnProject.xml | 253 + .../Specifications/Docs/gluUnProject4.xml | 322 + Source/OpenTK/Graphics/GL/GL.cs | 17312 +++++++++++----- 341 files changed, 104262 insertions(+), 4929 deletions(-) create mode 100644 Source/Bind/DocProcessor.cs create mode 100644 Source/Bind/Specifications/Docs/ToInlineDocs.xslt create mode 100644 Source/Bind/Specifications/Docs/glAccum.xml create mode 100644 Source/Bind/Specifications/Docs/glActiveTexture.xml create mode 100644 Source/Bind/Specifications/Docs/glAlphaFunc.xml create mode 100644 Source/Bind/Specifications/Docs/glAreTexturesResident.xml create mode 100644 Source/Bind/Specifications/Docs/glArrayElement.xml create mode 100644 Source/Bind/Specifications/Docs/glAttachShader.xml create mode 100644 Source/Bind/Specifications/Docs/glBegin.xml create mode 100644 Source/Bind/Specifications/Docs/glBeginQuery.xml create mode 100644 Source/Bind/Specifications/Docs/glBindAttribLocation.xml create mode 100644 Source/Bind/Specifications/Docs/glBindBuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glBindTexture.xml create mode 100644 Source/Bind/Specifications/Docs/glBitmap.xml create mode 100644 Source/Bind/Specifications/Docs/glBlendColor.xml create mode 100644 Source/Bind/Specifications/Docs/glBlendEquation.xml create mode 100644 Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml create mode 100644 Source/Bind/Specifications/Docs/glBlendFunc.xml create mode 100644 Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml create mode 100644 Source/Bind/Specifications/Docs/glBufferData.xml create mode 100644 Source/Bind/Specifications/Docs/glBufferSubData.xml create mode 100644 Source/Bind/Specifications/Docs/glCallList.xml create mode 100644 Source/Bind/Specifications/Docs/glCallLists.xml create mode 100644 Source/Bind/Specifications/Docs/glClear.xml create mode 100644 Source/Bind/Specifications/Docs/glClearAccum.xml create mode 100644 Source/Bind/Specifications/Docs/glClearColor.xml create mode 100644 Source/Bind/Specifications/Docs/glClearDepth.xml create mode 100644 Source/Bind/Specifications/Docs/glClearIndex.xml create mode 100644 Source/Bind/Specifications/Docs/glClearStencil.xml create mode 100644 Source/Bind/Specifications/Docs/glClientActiveTexture.xml create mode 100644 Source/Bind/Specifications/Docs/glClipPlane.xml create mode 100644 Source/Bind/Specifications/Docs/glColor.xml create mode 100644 Source/Bind/Specifications/Docs/glColorMask.xml create mode 100644 Source/Bind/Specifications/Docs/glColorMaterial.xml create mode 100644 Source/Bind/Specifications/Docs/glColorPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glColorSubTable.xml create mode 100644 Source/Bind/Specifications/Docs/glColorTable.xml create mode 100644 Source/Bind/Specifications/Docs/glColorTableParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glCompileShader.xml create mode 100644 Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml create mode 100644 Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml create mode 100644 Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml create mode 100644 Source/Bind/Specifications/Docs/glCompressedTexSubImage1D.xml create mode 100644 Source/Bind/Specifications/Docs/glCompressedTexSubImage2D.xml create mode 100644 Source/Bind/Specifications/Docs/glCompressedTexSubImage3D.xml create mode 100644 Source/Bind/Specifications/Docs/glConvolutionFilter1D.xml create mode 100644 Source/Bind/Specifications/Docs/glConvolutionFilter2D.xml create mode 100644 Source/Bind/Specifications/Docs/glConvolutionParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyColorSubTable.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyColorTable.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyConvolutionFilter1D.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyConvolutionFilter2D.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyPixels.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyTexImage1D.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyTexImage2D.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml create mode 100644 Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml create mode 100644 Source/Bind/Specifications/Docs/glCreateProgram.xml create mode 100644 Source/Bind/Specifications/Docs/glCreateShader.xml create mode 100644 Source/Bind/Specifications/Docs/glCullFace.xml create mode 100644 Source/Bind/Specifications/Docs/glDeleteBuffers.xml create mode 100644 Source/Bind/Specifications/Docs/glDeleteLists.xml create mode 100644 Source/Bind/Specifications/Docs/glDeleteProgram.xml create mode 100644 Source/Bind/Specifications/Docs/glDeleteQueries.xml create mode 100644 Source/Bind/Specifications/Docs/glDeleteShader.xml create mode 100644 Source/Bind/Specifications/Docs/glDeleteTextures.xml create mode 100644 Source/Bind/Specifications/Docs/glDepthFunc.xml create mode 100644 Source/Bind/Specifications/Docs/glDepthMask.xml create mode 100644 Source/Bind/Specifications/Docs/glDepthRange.xml create mode 100644 Source/Bind/Specifications/Docs/glDetachShader.xml create mode 100644 Source/Bind/Specifications/Docs/glDrawArrays.xml create mode 100644 Source/Bind/Specifications/Docs/glDrawBuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glDrawBuffers.xml create mode 100644 Source/Bind/Specifications/Docs/glDrawElements.xml create mode 100644 Source/Bind/Specifications/Docs/glDrawPixels.xml create mode 100644 Source/Bind/Specifications/Docs/glDrawRangeElements.xml create mode 100644 Source/Bind/Specifications/Docs/glEdgeFlag.xml create mode 100644 Source/Bind/Specifications/Docs/glEdgeFlagPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glEnable.xml create mode 100644 Source/Bind/Specifications/Docs/glEnableClientState.xml create mode 100644 Source/Bind/Specifications/Docs/glEnableVertexAttribArray.xml create mode 100644 Source/Bind/Specifications/Docs/glEvalCoord.xml create mode 100644 Source/Bind/Specifications/Docs/glEvalMesh.xml create mode 100644 Source/Bind/Specifications/Docs/glEvalPoint.xml create mode 100644 Source/Bind/Specifications/Docs/glFeedbackBuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glFinish.xml create mode 100644 Source/Bind/Specifications/Docs/glFlush.xml create mode 100644 Source/Bind/Specifications/Docs/glFog.xml create mode 100644 Source/Bind/Specifications/Docs/glFogCoord.xml create mode 100644 Source/Bind/Specifications/Docs/glFogCoordPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glFrontFace.xml create mode 100644 Source/Bind/Specifications/Docs/glFrustum.xml create mode 100644 Source/Bind/Specifications/Docs/glGenBuffers.xml create mode 100644 Source/Bind/Specifications/Docs/glGenLists.xml create mode 100644 Source/Bind/Specifications/Docs/glGenQueries.xml create mode 100644 Source/Bind/Specifications/Docs/glGenTextures.xml create mode 100644 Source/Bind/Specifications/Docs/glGet.xml create mode 100644 Source/Bind/Specifications/Docs/glGetActiveAttrib.xml create mode 100644 Source/Bind/Specifications/Docs/glGetActiveUniform.xml create mode 100644 Source/Bind/Specifications/Docs/glGetAttachedShaders.xml create mode 100644 Source/Bind/Specifications/Docs/glGetAttribLocation.xml create mode 100644 Source/Bind/Specifications/Docs/glGetBufferParameteriv.xml create mode 100644 Source/Bind/Specifications/Docs/glGetBufferPointerv.xml create mode 100644 Source/Bind/Specifications/Docs/glGetBufferSubData.xml create mode 100644 Source/Bind/Specifications/Docs/glGetClipPlane.xml create mode 100644 Source/Bind/Specifications/Docs/glGetColorTable.xml create mode 100644 Source/Bind/Specifications/Docs/glGetColorTableParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetCompressedTexImage.xml create mode 100644 Source/Bind/Specifications/Docs/glGetConvolutionFilter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetConvolutionParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetError.xml create mode 100644 Source/Bind/Specifications/Docs/glGetHistogram.xml create mode 100644 Source/Bind/Specifications/Docs/glGetHistogramParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetLight.xml create mode 100644 Source/Bind/Specifications/Docs/glGetMap.xml create mode 100644 Source/Bind/Specifications/Docs/glGetMaterial.xml create mode 100644 Source/Bind/Specifications/Docs/glGetMinmax.xml create mode 100644 Source/Bind/Specifications/Docs/glGetMinmaxParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetPixelMap.xml create mode 100644 Source/Bind/Specifications/Docs/glGetPointerv.xml create mode 100644 Source/Bind/Specifications/Docs/glGetPolygonStipple.xml create mode 100644 Source/Bind/Specifications/Docs/glGetProgram.xml create mode 100644 Source/Bind/Specifications/Docs/glGetProgramInfoLog.xml create mode 100644 Source/Bind/Specifications/Docs/glGetQueryObject.xml create mode 100644 Source/Bind/Specifications/Docs/glGetQueryiv.xml create mode 100644 Source/Bind/Specifications/Docs/glGetSeparableFilter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetShader.xml create mode 100644 Source/Bind/Specifications/Docs/glGetShaderInfoLog.xml create mode 100644 Source/Bind/Specifications/Docs/glGetShaderSource.xml create mode 100644 Source/Bind/Specifications/Docs/glGetString.xml create mode 100644 Source/Bind/Specifications/Docs/glGetTexEnv.xml create mode 100644 Source/Bind/Specifications/Docs/glGetTexGen.xml create mode 100644 Source/Bind/Specifications/Docs/glGetTexImage.xml create mode 100644 Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetTexParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glGetUniform.xml create mode 100644 Source/Bind/Specifications/Docs/glGetUniformLocation.xml create mode 100644 Source/Bind/Specifications/Docs/glGetVertexAttrib.xml create mode 100644 Source/Bind/Specifications/Docs/glGetVertexAttribPointerv.xml create mode 100644 Source/Bind/Specifications/Docs/glHint.xml create mode 100644 Source/Bind/Specifications/Docs/glHistogram.xml create mode 100644 Source/Bind/Specifications/Docs/glIndex.xml create mode 100644 Source/Bind/Specifications/Docs/glIndexMask.xml create mode 100644 Source/Bind/Specifications/Docs/glIndexPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glInitNames.xml create mode 100644 Source/Bind/Specifications/Docs/glInterleavedArrays.xml create mode 100644 Source/Bind/Specifications/Docs/glIsBuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glIsEnabled.xml create mode 100644 Source/Bind/Specifications/Docs/glIsList.xml create mode 100644 Source/Bind/Specifications/Docs/glIsProgram.xml create mode 100644 Source/Bind/Specifications/Docs/glIsQuery.xml create mode 100644 Source/Bind/Specifications/Docs/glIsShader.xml create mode 100644 Source/Bind/Specifications/Docs/glIsTexture.xml create mode 100644 Source/Bind/Specifications/Docs/glLight.xml create mode 100644 Source/Bind/Specifications/Docs/glLightModel.xml create mode 100644 Source/Bind/Specifications/Docs/glLineStipple.xml create mode 100644 Source/Bind/Specifications/Docs/glLineWidth.xml create mode 100644 Source/Bind/Specifications/Docs/glLinkProgram.xml create mode 100644 Source/Bind/Specifications/Docs/glListBase.xml create mode 100644 Source/Bind/Specifications/Docs/glLoadIdentity.xml create mode 100644 Source/Bind/Specifications/Docs/glLoadMatrix.xml create mode 100644 Source/Bind/Specifications/Docs/glLoadName.xml create mode 100644 Source/Bind/Specifications/Docs/glLoadTransposeMatrix.xml create mode 100644 Source/Bind/Specifications/Docs/glLogicOp.xml create mode 100644 Source/Bind/Specifications/Docs/glMap1.xml create mode 100644 Source/Bind/Specifications/Docs/glMap2.xml create mode 100644 Source/Bind/Specifications/Docs/glMapBuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glMapGrid.xml create mode 100644 Source/Bind/Specifications/Docs/glMaterial.xml create mode 100644 Source/Bind/Specifications/Docs/glMatrixMode.xml create mode 100644 Source/Bind/Specifications/Docs/glMinmax.xml create mode 100644 Source/Bind/Specifications/Docs/glMultMatrix.xml create mode 100644 Source/Bind/Specifications/Docs/glMultTransposeMatrix.xml create mode 100644 Source/Bind/Specifications/Docs/glMultiDrawArrays.xml create mode 100644 Source/Bind/Specifications/Docs/glMultiDrawElements.xml create mode 100644 Source/Bind/Specifications/Docs/glMultiTexCoord.xml create mode 100644 Source/Bind/Specifications/Docs/glNewList.xml create mode 100644 Source/Bind/Specifications/Docs/glNormal.xml create mode 100644 Source/Bind/Specifications/Docs/glNormalPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glOrtho.xml create mode 100644 Source/Bind/Specifications/Docs/glPassThrough.xml create mode 100644 Source/Bind/Specifications/Docs/glPixelMap.xml create mode 100644 Source/Bind/Specifications/Docs/glPixelStore.xml create mode 100644 Source/Bind/Specifications/Docs/glPixelTransfer.xml create mode 100644 Source/Bind/Specifications/Docs/glPixelZoom.xml create mode 100644 Source/Bind/Specifications/Docs/glPointParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glPointSize.xml create mode 100644 Source/Bind/Specifications/Docs/glPolygonMode.xml create mode 100644 Source/Bind/Specifications/Docs/glPolygonOffset.xml create mode 100644 Source/Bind/Specifications/Docs/glPolygonStipple.xml create mode 100644 Source/Bind/Specifications/Docs/glPrioritizeTextures.xml create mode 100644 Source/Bind/Specifications/Docs/glPushAttrib.xml create mode 100644 Source/Bind/Specifications/Docs/glPushClientAttrib.xml create mode 100644 Source/Bind/Specifications/Docs/glPushMatrix.xml create mode 100644 Source/Bind/Specifications/Docs/glPushName.xml create mode 100644 Source/Bind/Specifications/Docs/glRasterPos.xml create mode 100644 Source/Bind/Specifications/Docs/glReadBuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glReadPixels.xml create mode 100644 Source/Bind/Specifications/Docs/glRect.xml create mode 100644 Source/Bind/Specifications/Docs/glRenderMode.xml create mode 100644 Source/Bind/Specifications/Docs/glResetHistogram.xml create mode 100644 Source/Bind/Specifications/Docs/glResetMinmax.xml create mode 100644 Source/Bind/Specifications/Docs/glRotate.xml create mode 100644 Source/Bind/Specifications/Docs/glSampleCoverage.xml create mode 100644 Source/Bind/Specifications/Docs/glScale.xml create mode 100644 Source/Bind/Specifications/Docs/glScissor.xml create mode 100644 Source/Bind/Specifications/Docs/glSecondaryColor.xml create mode 100644 Source/Bind/Specifications/Docs/glSecondaryColorPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glSelectBuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glSeparableFilter2D.xml create mode 100644 Source/Bind/Specifications/Docs/glShadeModel.xml create mode 100644 Source/Bind/Specifications/Docs/glShaderSource.xml create mode 100644 Source/Bind/Specifications/Docs/glStencilFunc.xml create mode 100644 Source/Bind/Specifications/Docs/glStencilFuncSeparate.xml create mode 100644 Source/Bind/Specifications/Docs/glStencilMask.xml create mode 100644 Source/Bind/Specifications/Docs/glStencilMaskSeparate.xml create mode 100644 Source/Bind/Specifications/Docs/glStencilOp.xml create mode 100644 Source/Bind/Specifications/Docs/glStencilOpSeparate.xml create mode 100644 Source/Bind/Specifications/Docs/glTexCoord.xml create mode 100644 Source/Bind/Specifications/Docs/glTexCoordPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glTexEnv.xml create mode 100644 Source/Bind/Specifications/Docs/glTexGen.xml create mode 100644 Source/Bind/Specifications/Docs/glTexImage1D.xml create mode 100644 Source/Bind/Specifications/Docs/glTexImage2D.xml create mode 100644 Source/Bind/Specifications/Docs/glTexImage3D.xml create mode 100644 Source/Bind/Specifications/Docs/glTexParameter.xml create mode 100644 Source/Bind/Specifications/Docs/glTexSubImage1D.xml create mode 100644 Source/Bind/Specifications/Docs/glTexSubImage2D.xml create mode 100644 Source/Bind/Specifications/Docs/glTexSubImage3D.xml create mode 100644 Source/Bind/Specifications/Docs/glTranslate.xml create mode 100644 Source/Bind/Specifications/Docs/glUniform.xml create mode 100644 Source/Bind/Specifications/Docs/glUseProgram.xml create mode 100644 Source/Bind/Specifications/Docs/glValidateProgram.xml create mode 100644 Source/Bind/Specifications/Docs/glVertex.xml create mode 100644 Source/Bind/Specifications/Docs/glVertexAttrib.xml create mode 100644 Source/Bind/Specifications/Docs/glVertexAttribPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glVertexPointer.xml create mode 100644 Source/Bind/Specifications/Docs/glViewport.xml create mode 100644 Source/Bind/Specifications/Docs/glWindowPos.xml create mode 100644 Source/Bind/Specifications/Docs/glXChooseFBConfig.xml create mode 100644 Source/Bind/Specifications/Docs/glXChooseVisual.xml create mode 100644 Source/Bind/Specifications/Docs/glXCopyContext.xml create mode 100644 Source/Bind/Specifications/Docs/glXCreateContext.xml create mode 100644 Source/Bind/Specifications/Docs/glXCreateGLXPixmap.xml create mode 100644 Source/Bind/Specifications/Docs/glXCreateNewContext.xml create mode 100644 Source/Bind/Specifications/Docs/glXCreatePbuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glXCreatePixmap.xml create mode 100644 Source/Bind/Specifications/Docs/glXCreateWindow.xml create mode 100644 Source/Bind/Specifications/Docs/glXDestroyContext.xml create mode 100644 Source/Bind/Specifications/Docs/glXDestroyGLXPixmap.xml create mode 100644 Source/Bind/Specifications/Docs/glXDestroyPbuffer.xml create mode 100644 Source/Bind/Specifications/Docs/glXDestroyPixmap.xml create mode 100644 Source/Bind/Specifications/Docs/glXDestroyWindow.xml create mode 100644 Source/Bind/Specifications/Docs/glXFreeContextEXT.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetClientString.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetConfig.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetContextIDEXT.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetCurrentContext.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetCurrentDisplay.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetCurrentDrawable.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetCurrentReadDrawable.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetFBConfigAttrib.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetFBConfigs.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetProcAddress.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetSelectedEvent.xml create mode 100644 Source/Bind/Specifications/Docs/glXGetVisualFromFBConfig.xml create mode 100644 Source/Bind/Specifications/Docs/glXImportContextEXT.xml create mode 100644 Source/Bind/Specifications/Docs/glXIntro.xml create mode 100644 Source/Bind/Specifications/Docs/glXIsDirect.xml create mode 100644 Source/Bind/Specifications/Docs/glXMakeContextCurrent.xml create mode 100644 Source/Bind/Specifications/Docs/glXMakeCurrent.xml create mode 100644 Source/Bind/Specifications/Docs/glXQueryContext.xml create mode 100644 Source/Bind/Specifications/Docs/glXQueryContextInfoEXT.xml create mode 100644 Source/Bind/Specifications/Docs/glXQueryDrawable.xml create mode 100644 Source/Bind/Specifications/Docs/glXQueryExtension.xml create mode 100644 Source/Bind/Specifications/Docs/glXQueryExtensionsString.xml create mode 100644 Source/Bind/Specifications/Docs/glXQueryServerString.xml create mode 100644 Source/Bind/Specifications/Docs/glXQueryVersion.xml create mode 100644 Source/Bind/Specifications/Docs/glXSelectEvent.xml create mode 100644 Source/Bind/Specifications/Docs/glXSwapBuffers.xml create mode 100644 Source/Bind/Specifications/Docs/glXUseXFont.xml create mode 100644 Source/Bind/Specifications/Docs/glXWaitGL.xml create mode 100644 Source/Bind/Specifications/Docs/glXWaitX.xml create mode 100644 Source/Bind/Specifications/Docs/gluBeginCurve.xml create mode 100644 Source/Bind/Specifications/Docs/gluBeginPolygon.xml create mode 100644 Source/Bind/Specifications/Docs/gluBeginSurface.xml create mode 100644 Source/Bind/Specifications/Docs/gluBeginTrim.xml create mode 100644 Source/Bind/Specifications/Docs/gluBuild1DMipmapLevels.xml create mode 100644 Source/Bind/Specifications/Docs/gluBuild1DMipmaps.xml create mode 100644 Source/Bind/Specifications/Docs/gluBuild2DMipmapLevels.xml create mode 100644 Source/Bind/Specifications/Docs/gluBuild2DMipmaps.xml create mode 100644 Source/Bind/Specifications/Docs/gluBuild3DMipmapLevels.xml create mode 100644 Source/Bind/Specifications/Docs/gluBuild3DMipmaps.xml create mode 100644 Source/Bind/Specifications/Docs/gluCheckExtension.xml create mode 100644 Source/Bind/Specifications/Docs/gluCylinder.xml create mode 100644 Source/Bind/Specifications/Docs/gluDeleteNurbsRenderer.xml create mode 100644 Source/Bind/Specifications/Docs/gluDeleteQuadric.xml create mode 100644 Source/Bind/Specifications/Docs/gluDeleteTess.xml create mode 100644 Source/Bind/Specifications/Docs/gluDisk.xml create mode 100644 Source/Bind/Specifications/Docs/gluErrorString.xml create mode 100644 Source/Bind/Specifications/Docs/gluGetNurbsProperty.xml create mode 100644 Source/Bind/Specifications/Docs/gluGetString.xml create mode 100644 Source/Bind/Specifications/Docs/gluGetTessProperty.xml create mode 100644 Source/Bind/Specifications/Docs/gluLoadSamplingMatrices.xml create mode 100644 Source/Bind/Specifications/Docs/gluLookAt.xml create mode 100644 Source/Bind/Specifications/Docs/gluNewNurbsRenderer.xml create mode 100644 Source/Bind/Specifications/Docs/gluNewQuadric.xml create mode 100644 Source/Bind/Specifications/Docs/gluNewTess.xml create mode 100644 Source/Bind/Specifications/Docs/gluNextContour.xml create mode 100644 Source/Bind/Specifications/Docs/gluNurbsCallback.xml create mode 100644 Source/Bind/Specifications/Docs/gluNurbsCallbackData.xml create mode 100644 Source/Bind/Specifications/Docs/gluNurbsCallbackDataEXT.xml create mode 100644 Source/Bind/Specifications/Docs/gluNurbsCurve.xml create mode 100644 Source/Bind/Specifications/Docs/gluNurbsProperty.xml create mode 100644 Source/Bind/Specifications/Docs/gluNurbsSurface.xml create mode 100644 Source/Bind/Specifications/Docs/gluOrtho2D.xml create mode 100644 Source/Bind/Specifications/Docs/gluPartialDisk.xml create mode 100644 Source/Bind/Specifications/Docs/gluPerspective.xml create mode 100644 Source/Bind/Specifications/Docs/gluPickMatrix.xml create mode 100644 Source/Bind/Specifications/Docs/gluProject.xml create mode 100644 Source/Bind/Specifications/Docs/gluPwlCurve.xml create mode 100644 Source/Bind/Specifications/Docs/gluQuadricCallback.xml create mode 100644 Source/Bind/Specifications/Docs/gluQuadricDrawStyle.xml create mode 100644 Source/Bind/Specifications/Docs/gluQuadricNormals.xml create mode 100644 Source/Bind/Specifications/Docs/gluQuadricOrientation.xml create mode 100644 Source/Bind/Specifications/Docs/gluQuadricTexture.xml create mode 100644 Source/Bind/Specifications/Docs/gluScaleImage.xml create mode 100644 Source/Bind/Specifications/Docs/gluSphere.xml create mode 100644 Source/Bind/Specifications/Docs/gluTessBeginContour.xml create mode 100644 Source/Bind/Specifications/Docs/gluTessBeginPolygon.xml create mode 100644 Source/Bind/Specifications/Docs/gluTessCallback.xml create mode 100644 Source/Bind/Specifications/Docs/gluTessEndPolygon.xml create mode 100644 Source/Bind/Specifications/Docs/gluTessNormal.xml create mode 100644 Source/Bind/Specifications/Docs/gluTessProperty.xml create mode 100644 Source/Bind/Specifications/Docs/gluTessVertex.xml create mode 100644 Source/Bind/Specifications/Docs/gluUnProject.xml create mode 100644 Source/Bind/Specifications/Docs/gluUnProject4.xml diff --git a/Source/Bind/DocProcessor.cs b/Source/Bind/DocProcessor.cs new file mode 100644 index 00000000..582b8d40 --- /dev/null +++ b/Source/Bind/DocProcessor.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.IO; +using System.Xml; +using System.Xml.Xsl; +using System.Xml.XPath; + +namespace Bind +{ + class DocProcessor + { + static readonly Regex remove_doctype = new Regex("", RegexOptions.Compiled | RegexOptions.Multiline); + static readonly Regex remove_mathml = new Regex(@"<(mml:math)[^>]*?>(?:.|\n)*?", + RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace); + static readonly StreamWriter output_stream = new StreamWriter(new MemoryStream()); + + static readonly XslCompiledTransform xslt = new System.Xml.Xsl.XslCompiledTransform(); + static readonly XmlReaderSettings settings = new XmlReaderSettings(); + + public DocProcessor(string transform_file) + { + xslt.Load(transform_file); + settings.ProhibitDtd = false; + settings.XmlResolver = null; + } + + public string ProcessFile(string file) + { + string text = File.ReadAllText(file); + + Match m = remove_mathml.Match(text); + while (m.Length > 0) + { + text = text.Remove(m.Index, m.Length); + m = remove_mathml.Match(text); + } + //text = remove_doctype.Replace(sb.ToString(), String.Empty, 1), String.Empty); + + // The pure XmlReader is ~20x faster than the XmlTextReader. + var doc = XmlReader.Create(new StringReader(text), settings); + //var doc = new XmlTextReader(new StringReader(text)); + + using (StringWriter sw = new StringWriter()) + { + xslt.Transform(doc, null, sw); + return sw.ToString(); + } + } + } +} diff --git a/Source/Bind/GL2/Generator.cs b/Source/Bind/GL2/Generator.cs index d94d71fb..4080d74a 100644 --- a/Source/Bind/GL2/Generator.cs +++ b/Source/Bind/GL2/Generator.cs @@ -35,6 +35,8 @@ namespace Bind.GL2 protected static Regex enumToDotNet = new Regex("_[a-z|A-Z]?", RegexOptions.Compiled); + DocProcessor doc_processor = new DocProcessor(Path.Combine(Settings.DocPath, Settings.DocFile)); + #endregion #region --- Constructors --- @@ -70,10 +72,6 @@ namespace Bind.GL2 Bind.Structures.Function.Initialize(); Bind.Structures.Delegate.Initialize(glSpec, glSpecExt); - // Process enums and delegates - create wrappers. - Trace.WriteLine("Processing specs, please wait..."); - //this.Translate(); - this.WriteBindings( Bind.Structures.Delegate.Delegates, Bind.Structures.Function.Wrappers, @@ -460,6 +458,7 @@ namespace Bind.GL2 if (!Directory.Exists(Settings.OutputPath)) Directory.CreateDirectory(Settings.OutputPath); + // Enums using (BindStreamWriter sw = new BindStreamWriter(Path.Combine(Settings.OutputPath, enumsFile))) { WriteLicense(sw, Resources.License); @@ -487,6 +486,8 @@ namespace Bind.GL2 sw.WriteLine("}"); } + + // Delegates using (BindStreamWriter sw = new BindStreamWriter(Path.Combine(Settings.OutputPath, delegatesFile))) { WriteLicense(sw, Resources.License); @@ -503,6 +504,8 @@ namespace Bind.GL2 sw.Unindent(); sw.WriteLine("}"); } + + // Core using (BindStreamWriter sw = new BindStreamWriter(Path.Combine(Settings.OutputPath, importsFile))) { WriteLicense(sw, Resources.License); @@ -518,6 +521,8 @@ namespace Bind.GL2 sw.Unindent(); sw.WriteLine("}"); } + + // Wrappers using (BindStreamWriter sw = new BindStreamWriter(Path.Combine(Settings.OutputPath, wrappersFile))) { WriteLicense(sw, Resources.License); @@ -632,6 +637,9 @@ namespace Bind.GL2 sw.Indent(); //sw.WriteLine("static {0}() {1} {2}", className, "{", "}"); // Static init in GLHelper.cs sw.WriteLine(); + + int current = 0; + int y = Console.CursorTop; foreach (string key in wrappers.Keys) { if (((Settings.Compatibility & Settings.Legacy.NoSeparateFunctionNamespaces) == Settings.Legacy.None) && key != "Core") @@ -651,6 +659,18 @@ namespace Bind.GL2 foreach (Function f in wrappers[key]) { + if ((Settings.Compatibility & Settings.Legacy.NoDocumentation) == 0) + { + Console.SetCursorPosition(0, y); + Console.WriteLine("Creating docs for #{0} ({1}) ", current++, f.Name); + try + { + sw.WriteLine(doc_processor.ProcessFile(Path.Combine(Settings.DocPath, "gl" + f.WrappedDelegate.Name + ".xml"))); + } + catch (FileNotFoundException) + { } + } + if (!f.CLSCompliant) { sw.WriteLine("[System.CLSCompliant(false)]"); diff --git a/Source/Bind/Settings.cs b/Source/Bind/Settings.cs index c77bf4cd..e1513346 100644 --- a/Source/Bind/Settings.cs +++ b/Source/Bind/Settings.cs @@ -12,13 +12,20 @@ namespace Bind { static class Settings { - public static string InputPath = DefaultInputPath; - public static string OutputPath = DefaultOutputPath; - public static string OutputNamespace = DefaultOutputNamespace; + // Disable BeforeFieldInit. + static Settings() { } public const string DefaultInputPath = "..\\..\\..\\Source\\Bind\\Specifications"; public const string DefaultOutputPath = "..\\..\\..\\Source\\OpenTK\\OpenGL\\Bindings"; public const string DefaultOutputNamespace = "OpenTK.Graphics"; + public static string DefaultDocPath = "..\\..\\..\\Source\\Bind\\Specifications\\Docs"; + public static string DefaultDocFile = "ToInlineDocs.xslt"; + + public static string InputPath = DefaultInputPath; + public static string OutputPath = DefaultOutputPath; + public static string OutputNamespace = DefaultOutputNamespace; + public static string DocPath = DefaultDocPath; + public static string DocFile = DefaultDocFile; public static string GLClass = "GL"; // Needed by Glu for the AuxEnumsClass. Can be set through -gl:"xxx". public static string OutputClass = "GL"; // The real output class. Can be set through -class:"xxx". @@ -113,6 +120,8 @@ namespace Bind NoBoolParameters = 0x100, /// Keep all enum tokens, even if same value (e.g. FooARB, FooEXT and FooSGI). NoDropMultipleTokens = 0x200, + /// Do not emit inline documentation. + NoDocumentation = 0x400, Tao = ConstIntEnums | NoAdvancedEnumProcessing | NoPublicUnsafeFunctions | @@ -122,7 +131,8 @@ namespace Bind TurnVoidPointersToIntPtr | NestedEnums | NoBoolParameters | - NoDropMultipleTokens, + NoDropMultipleTokens | + NoDocumentation /*GenerateAllPermutations,*/ } diff --git a/Source/Bind/Specifications/Docs/ToInlineDocs.xslt b/Source/Bind/Specifications/Docs/ToInlineDocs.xslt new file mode 100644 index 00000000..77aea929 --- /dev/null +++ b/Source/Bind/Specifications/Docs/ToInlineDocs.xslt @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + +/// +/// +/// + + + + +/// + +/// +/// +/// + +/// + + + + + + + \ No newline at end of file diff --git a/Source/Bind/Specifications/Docs/glAccum.xml b/Source/Bind/Specifications/Docs/glAccum.xml new file mode 100644 index 00000000..48964723 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glAccum.xml @@ -0,0 +1,300 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glAccum + 3G + + + glAccum + operate on the accumulation buffer + + C Specification + + + void glAccum + GLenum op + GLfloat value + + + + + Parameters + + + op + + + Specifies the accumulation buffer operation. + Symbolic constants + GL_ACCUM, + GL_LOAD, + GL_ADD, + GL_MULT, + and + GL_RETURN are accepted. + + + + + value + + + Specifies a floating-point value used in the accumulation buffer operation. + op determines how value is used. + + + + + + Description + + The accumulation buffer is an extended-range color buffer. + Images are not rendered into it. + Rather, + images rendered into one of the color buffers + are added to the contents of the accumulation buffer after rendering. + Effects such as antialiasing (of points, lines, and polygons), + motion blur, + and depth of field can be created + by accumulating images generated with different transformation matrices. + + + Each pixel in the accumulation buffer consists of + red, green, blue, and alpha values. + The number of bits per component in the accumulation buffer + depends on the implementation. You can examine this number + by calling glGetIntegerv four times, + with arguments GL_ACCUM_RED_BITS, + GL_ACCUM_GREEN_BITS, + GL_ACCUM_BLUE_BITS, + and GL_ACCUM_ALPHA_BITS. + Regardless of the number of bits per component, + the range of values stored by each component is + + + + -1 + 1 + + . + The accumulation buffer pixels are mapped one-to-one with frame buffer pixels. + + + glAccum operates on the accumulation buffer. + The first argument, op, + is a symbolic constant that selects an accumulation buffer operation. + The second argument, value, + is a floating-point value to be used in that operation. + Five operations are specified: + GL_ACCUM, GL_LOAD, GL_ADD, + GL_MULT, and GL_RETURN. + + + All accumulation buffer operations are limited + to the area of the current scissor box and applied identically to + the red, green, blue, and alpha components of each pixel. + If a glAccum operation results in a value outside the range + + + + -1 + 1 + + , + the contents of an accumulation buffer pixel component are undefined. + + + The operations are as follows: + + + + GL_ACCUM + + + Obtains R, G, B, and A values + from the buffer currently selected for reading (see glReadBuffer). + Each component value is divided by + + + + 2 + n + + - + 1 + + , + where + n + is the number of bits allocated to each color component + in the currently selected buffer. + The result is a floating-point value in the range + + + + 0 + 1 + + , + which is multiplied by value and added to the corresponding pixel component + in the accumulation buffer, + thereby updating the accumulation buffer. + + + + + GL_LOAD + + + Similar to GL_ACCUM, + except that the current value in the accumulation buffer is not used + in the calculation of the new value. + That is, the R, G, B, and A values from the currently selected buffer + are divided by + + + + 2 + n + + - + 1 + + , + multiplied by value, + and then stored in the corresponding accumulation buffer cell, + overwriting the current value. + + + + + GL_ADD + + + Adds value to each R, G, B, and A + in the accumulation buffer. + + + + + GL_MULT + + + Multiplies each R, G, B, and A + in the accumulation buffer by value and returns the scaled component + to its corresponding accumulation buffer location. + + + + + GL_RETURN + + + Transfers accumulation buffer values + to the color buffer or buffers currently selected for writing. + Each R, G, B, and A component is multiplied by value, + then multiplied by + + + + 2 + n + + - + 1 + + , + clamped to the range + + + + 0 + + 2 + n + + - + 1 + + + , + and stored + in the corresponding display buffer cell. + The only fragment operations that are applied to this transfer are + pixel ownership, + scissor, + dithering, + and color writemasks. + + + + + + To clear the accumulation buffer, call glClearAccum with R, G, B, + and A values to set it to, then call glClear with the + accumulation buffer enabled. + + + Notes + + Only pixels within the current scissor box are updated by a + glAccum operation. + + + Errors + + GL_INVALID_ENUM is generated if op is not an accepted value. + + + GL_INVALID_OPERATION is generated if there is no accumulation buffer. + + + GL_INVALID_OPERATION is generated if glAccum + is executed between the execution of + glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_ACCUM_RED_BITS + + + glGet with argument GL_ACCUM_GREEN_BITS + + + glGet with argument GL_ACCUM_BLUE_BITS + + + glGet with argument GL_ACCUM_ALPHA_BITS + + + See Also + + glClear, + glClearAccum, + glCopyPixels, + glDrawBuffer, + glGet, + glReadBuffer, + glReadPixels, + glScissor, + glStencilOp + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glActiveTexture.xml b/Source/Bind/Specifications/Docs/glActiveTexture.xml new file mode 100644 index 00000000..f02bc2c3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glActiveTexture.xml @@ -0,0 +1,93 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glActiveTexture + 3G + + + glActiveTexture + select active texture unit + + C Specification + + + void glActiveTexture + GLenum texture + + + + + Parameters + + + texture + + + Specifies which texture unit to make active. The number + of texture units is implementation dependent, but must be at least + two. texture must be one of + GL_TEXTUREi, + where + i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) + and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). + The initial value is GL_TEXTURE0. + + + + + + Description + + glActiveTexture selects which texture unit subsequent texture state calls will + affect. The number of texture units an implementation supports is + implementation dependent, but must be at least 2. + + + Vertex arrays are client-side GL resources, which are selected by the + glClientActiveTexture routine. + + + Notes + + glActiveTexture is only supported if the GL version is 1.3 or greater, or if + ARB_multitexture is included in the string returned by + glGetString when called with the argument GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if texture is not one of + GL_TEXTUREi, + where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) + and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). + + + Associated Gets + + glGet with argument GL_ACTIVE_TEXTURE, GL_MAX_TEXTURE_COORDS, or GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS + + + See Also + + glClientActiveTexture, + glMultiTexCoord, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glAlphaFunc.xml b/Source/Bind/Specifications/Docs/glAlphaFunc.xml new file mode 100644 index 00000000..797e1054 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glAlphaFunc.xml @@ -0,0 +1,210 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glAlphaFunc + 3G + + + glAlphaFunc + specify the alpha test function + + C Specification + + + void glAlphaFunc + GLenum func + GLclampf ref + + + + Parameters + + + func + + + Specifies the alpha comparison function. + Symbolic constants + GL_NEVER, + GL_LESS, + GL_EQUAL, + GL_LEQUAL, + GL_GREATER, + GL_NOTEQUAL, + GL_GEQUAL, and + GL_ALWAYS are accepted. The initial value is GL_ALWAYS. + + + + + ref + + + Specifies the reference value that incoming alpha values are compared to. + This value is clamped to the range + + + + 0 + 1 + + , + where 0 represents the lowest possible alpha value + and 1 the highest possible value. + The initial reference value is 0. + + + + + + Description + + The alpha test discards fragments depending on the outcome of a comparison + between an incoming fragment's alpha value and a constant reference value. + glAlphaFunc specifies the reference value and the comparison function. + The comparison is performed only if alpha testing is enabled. By + default, it is not enabled. + (See + glEnable and glDisable of GL_ALPHA_TEST.) + + + func and ref specify the conditions under which + the pixel is drawn. + The incoming alpha value is compared to ref + using the function specified by func. + If the value passes the comparison, + the incoming fragment is drawn + if it also passes subsequent stencil and depth buffer tests. + If the value fails the comparison, + no change is made to the frame buffer at that pixel location. The + comparison functions are as follows: + + + + GL_NEVER + + + Never passes. + + + + + GL_LESS + + + Passes if the incoming alpha value is less than the reference value. + + + + + GL_EQUAL + + + Passes if the incoming alpha value is equal to the reference value. + + + + + GL_LEQUAL + + + Passes if the incoming alpha value is less than or equal to the reference value. + + + + + GL_GREATER + + + Passes if the incoming alpha value is greater than the reference value. + + + + + GL_NOTEQUAL + + + Passes if the incoming alpha value is not equal to the reference value. + + + + + GL_GEQUAL + + + Passes if the incoming alpha value is greater than or equal to + the reference value. + + + + + GL_ALWAYS + + + Always passes (initial value). + + + + + + glAlphaFunc operates on all pixel write operations, + including those resulting from the scan conversion of points, + lines, + polygons, + and bitmaps, + and from pixel draw and copy operations. + glAlphaFunc does not affect screen clear operations. + + + Notes + + Alpha testing is performed only in RGBA mode. + + + Errors + + GL_INVALID_ENUM is generated if func is not an accepted value. + + + GL_INVALID_OPERATION is generated if glAlphaFunc + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_ALPHA_TEST_FUNC + + + glGet with argument GL_ALPHA_TEST_REF + + + glIsEnabled with argument GL_ALPHA_TEST + + + See Also + + glBlendFunc, + glClear, + glDepthFunc, + glEnable, + glStencilFunc + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glAreTexturesResident.xml b/Source/Bind/Specifications/Docs/glAreTexturesResident.xml new file mode 100644 index 00000000..4d016069 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glAreTexturesResident.xml @@ -0,0 +1,145 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glAreTexturesResident + 3G + + + glAreTexturesResident + determine if textures are loaded in texture memory + + C Specification + + + GLboolean glAreTexturesResident + GLsizei n + const GLuint * textures + GLboolean * residences + + + + Parameters + + + n + + + Specifies the number of textures to be queried. + + + + + textures + + + Specifies an array containing the names of the textures to be queried. + + + + + residences + + + Specifies an array in which the texture residence status is returned. + The residence status of a texture named by an element of textures is + returned in the corresponding element of residences. + + + + + + Description + + GL establishes + a ``working set'' of textures that are resident in texture memory. + These textures can be bound to a texture target much more efficiently + than textures that are not resident. + + + glAreTexturesResident queries the texture residence status of the n textures named by + the elements of textures. + If all the named textures are resident, + glAreTexturesResident returns GL_TRUE, + and the contents of residences are undisturbed. + If not all the named textures are resident, glAreTexturesResident returns GL_FALSE, + and detailed status is returned in the n elements of residences. + If an element of residences is GL_TRUE, then the texture named by + the corresponding element of textures is resident. + + + The residence status of a single bound texture may also be queried + by calling + glGetTexParameter with the target argument set to the + target to which the texture is bound, and the pname argument + set to GL_TEXTURE_RESIDENT. + This is the only way that the residence status of a default texture can be + queried. + + + Notes + + glAreTexturesResident is available only if the GL version is 1.1 or greater. + + + glAreTexturesResident returns the residency status of the textures at the time of + invocation. It does not guarantee that the textures will remain + resident at any other time. + + + If textures reside in virtual memory (there is no texture memory), they + are considered always resident. + + + Some implementations may not load a texture until the first use of + that texture. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_VALUE is generated if any element in textures + is 0 or does not name a texture. In that case, the function returns + GL_FALSE and the contents of residences is indeterminate. + + + GL_INVALID_OPERATION is generated if glAreTexturesResident is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetTexParameter with parameter name GL_TEXTURE_RESIDENT + retrieves the residence status of a currently bound texture. + + + See Also + + glBindTexture, + glGetTexParameter, + glPrioritizeTextures, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glArrayElement.xml b/Source/Bind/Specifications/Docs/glArrayElement.xml new file mode 100644 index 00000000..1e103a03 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glArrayElement.xml @@ -0,0 +1,113 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glArrayElement + 3G + + + glArrayElement + render a vertex using the specified vertex array element + + C Specification + + + void glArrayElement + GLint i + + + + + Parameters + + + i + + + Specifies an index into the enabled vertex data arrays. + + + + + + Description + + glArrayElement commands are used within glBegin/glEnd pairs to + specify vertex and attribute data for point, line, and polygon + primitives. If GL_VERTEX_ARRAY is enabled when glArrayElement is called, a + single vertex is drawn, using + vertex and attribute data taken from location i of the enabled + arrays. If GL_VERTEX_ARRAY is not enabled, no drawing occurs but + the attributes corresponding to the enabled arrays are modified. + + + Use glArrayElement to construct primitives by indexing vertex data, rather than + by streaming through arrays of data in first-to-last order. Because + each call specifies only a single vertex, it is possible to explicitly + specify per-primitive attributes such as a single normal for each + triangle. + + + Changes made to array data between the execution of glBegin and the + corresponding execution of glEnd may affect calls to glArrayElement that are made + within the same glBegin/glEnd period in nonsequential ways. + That is, a call to + glArrayElement that precedes a change to array data may + access the changed data, and a call that follows a change to array data + may access original data. + + + Notes + + glArrayElement is available only if the GL version is 1.1 or greater. + + + glArrayElement is included in display lists. If glArrayElement is entered into a + display list, the necessary array data (determined by the array + pointers and enables) is also entered into the display list. Because + the array pointers and enables are client-side state, their values + affect display lists when the lists are created, not when the lists + are executed. + + + Errors + + GL_INVALID_VALUE may be generated if i is negative. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an + enabled array and the buffer object's data store is currently mapped. + + + See Also + + glClientActiveTexture, + glColorPointer, + glDrawArrays, + glEdgeFlagPointer, + glFogCoordPointer, + glGetPointerv, + glIndexPointer, + glInterleavedArrays, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glAttachShader.xml b/Source/Bind/Specifications/Docs/glAttachShader.xml new file mode 100644 index 00000000..5b52cf55 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glAttachShader.xml @@ -0,0 +1,115 @@ + + + + + glAttachShader + 3G + + + glAttachShader + Attaches a shader object to a program object + + C Specification + + + void glAttachShader + GLuint program + GLuint shader + + + + Parameters + + + program + + Specifies the program object to which a shader + object will be attached. + + + + + shader + + Specifies the shader object that is to be attached. + + + + + Description + In order to create an executable, there must be a way to + specify the list of things that will be linked together. Program + objects provide this mechanism. Shaders that are to be linked + together in a program object must first be attached to that + program object. glAttachShader attaches the + shader object specified by shader to the + program object specified by program. This + indicates that shader will be included in + link operations that will be performed on + program. + + All operations that can be performed on a shader object + are valid whether or not the shader object is attached to a + program object. It is permissible to attach a shader object to a + program object before source code has been loaded into the + shader object or before the shader object has been compiled. It + is permissible to attach multiple shader objects of the same + type because each may contain a portion of the complete shader. + It is also permissible to attach a shader object to more than + one program object. If a shader object is deleted while it is + attached to a program object, it will be flagged for deletion, + and deletion will not occur until + glDetachShader + is called to detach it from all program objects to which it is + attached. + + Notes + glAttachShader + is available only if the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if either + program or shader + is not a value generated by OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + shader is not a shader object. + + GL_INVALID_OPERATION is generated if + shader is already attached to + program. + + GL_INVALID_OPERATION is generated if + glAttachShader is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetAttachedShaders + with the handle of a valid program object + + glIsProgram + + glIsShader + + See Also + glCompileShader, + glDetachShader, + glLinkProgram, + glShaderSource + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glBegin.xml b/Source/Bind/Specifications/Docs/glBegin.xml new file mode 100644 index 00000000..942a4497 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBegin.xml @@ -0,0 +1,619 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBegin + 3G + + + glBegin + delimit the vertices of a primitive or a group of like primitives + + C Specification + + + void glBegin + GLenum mode + + + + + Parameters + + + mode + + + Specifies the primitive or primitives that will be created from vertices + presented between glBegin and the subsequent glEnd. + Ten symbolic constants are accepted: + GL_POINTS, + GL_LINES, + GL_LINE_STRIP, + GL_LINE_LOOP, + GL_TRIANGLES, + GL_TRIANGLE_STRIP, + GL_TRIANGLE_FAN, + GL_QUADS, + GL_QUAD_STRIP, and + GL_POLYGON. + + + + + + C Specification + + + void glEnd + void + + + + Description + + glBegin and glEnd delimit the vertices that define a primitive or + a group of like primitives. + glBegin accepts a single argument that specifies in which of ten ways the + vertices are interpreted. + Taking + n + as an integer count starting at one, + and + N + as the total number of vertices specified, + the interpretations are as follows: + + + + GL_POINTS + + + Treats each vertex as a single point. + Vertex + n + defines point + n. + N + points are drawn. + + + + + GL_LINES + + + Treats each pair of vertices as an independent line segment. + Vertices + + + + 2 + + n + - + 1 + + + and + + + + 2 + + n + + + define line + n. + + + + N + 2 + + + lines are drawn. + + + + + GL_LINE_STRIP + + + Draws a connected group of line segments from the first vertex + to the last. + Vertices + n + and + + + + n + + + 1 + + + define line + n. + + + + N + - + 1 + + + lines are drawn. + + + + + GL_LINE_LOOP + + + Draws a connected group of line segments from the first vertex + to the last, + then back to the first. + Vertices + n + and + + + + n + + + 1 + + + define line + n. + The last line, however, is defined by vertices + N + and + + + 1 + . + N + lines are drawn. + + + + + GL_TRIANGLES + + + Treats each triplet of vertices as an independent triangle. + Vertices + + + + 3 + + n + - + 2 + + , + + + + 3 + + n + - + 1 + + , + and + + + + 3 + + n + + + define triangle + n. + + + + N + 3 + + + triangles are drawn. + + + + + GL_TRIANGLE_STRIP + + + Draws a connected group of triangles. One triangle is defined for each + vertex presented after the first two vertices. For odd + n, + vertices + n, + + + + n + + + 1 + + , + and + + + + n + + + 2 + + + define triangle + n. + For even + n, + vertices + + + + n + + + 1 + + , + n, + and + + + + n + + + 2 + + + define triangle + n. + + + + N + - + 2 + + + triangles are + drawn. + + + + + GL_TRIANGLE_FAN + + + Draws a connected group of triangles. + One triangle is defined for each vertex presented after the first two vertices. + Vertices + + + 1 + , + + + + n + + + 1 + + , + and + + + + n + + + 2 + + + define triangle + n. + + + + N + - + 2 + + + triangles are drawn. + + + + + GL_QUADS + + + Treats each group of four vertices as an independent quadrilateral. + Vertices + + + + 4 + + n + - + 3 + + , + + + + 4 + + n + - + 2 + + , + + + + 4 + + n + - + 1 + + , + and + + + + 4 + + n + + + define quadrilateral + n. + + + + N + 4 + + + quadrilaterals are drawn. + + + + + GL_QUAD_STRIP + + + Draws a connected group of quadrilaterals. + One quadrilateral is defined for each pair of vertices presented + after the first pair. + Vertices + + + + 2 + + n + - + 1 + + , + + + + 2 + + n + + , + + + + 2 + + n + + + 2 + + , + and + + + + 2 + + n + + + 1 + + + define quadrilateral + n. + + + + + N + 2 + + - + 1 + + + quadrilaterals are drawn. + Note that the order in which vertices are used to construct a quadrilateral + from strip data is different from that used with independent data. + + + + + GL_POLYGON + + + Draws a single, + convex polygon. + Vertices + + + 1 + + through + N + define this polygon. + + + + + + Only a subset of GL commands can be used between glBegin and glEnd. + The commands are + glVertex, + glColor, + glSecondaryColor, + glIndex, + glNormal, + glFogCoord, + glTexCoord, + glMultiTexCoord, + glVertexAttrib, + glEvalCoord, + glEvalPoint, + glArrayElement, + glMaterial, and + glEdgeFlag. + Also, + it is acceptable to use + glCallList or + glCallLists to execute + display lists that include only the preceding commands. + If any other GL command is executed between glBegin and glEnd, + the error flag is set and the command is ignored. + + + Regardless of the value chosen for mode, + there is no limit to the number of vertices that can be defined + between glBegin and glEnd. + Lines, + triangles, + quadrilaterals, + and polygons that are incompletely specified are not drawn. + Incomplete specification results when either too few vertices are + provided to specify even a single primitive or when an incorrect multiple + of vertices is specified. The incomplete primitive is ignored; the rest are drawn. + + + The minimum specification of vertices + for each primitive is as follows: + 1 for a point, + 2 for a line, + 3 for a triangle, + 4 for a quadrilateral, + and 3 for a polygon. + Modes that require a certain multiple of vertices are + GL_LINES (2), + GL_TRIANGLES (3), + GL_QUADS (4), + and GL_QUAD_STRIP (2). + + + Errors + + GL_INVALID_ENUM is generated if mode is set to an unaccepted value. + + + GL_INVALID_OPERATION is generated if glBegin is executed between a + glBegin + and the corresponding execution of glEnd. + + + GL_INVALID_OPERATION is generated if glEnd is executed without being + preceded by a glBegin. + + + GL_INVALID_OPERATION is generated if a command other than + glVertex, + glColor, + glSecondaryColor, + glIndex, + glNormal, + glFogCoord, + glTexCoord, + glMultiTexCoord, + glVertexAttrib, + glEvalCoord, + glEvalPoint, + glArrayElement, + glMaterial, + glEdgeFlag, + glCallList, or + glCallLists is executed between + the execution of glBegin and the corresponding + execution glEnd. + + + Execution of + glEnableClientState, + glDisableClientState, + glEdgeFlagPointer, + glFogCoordPointer, + glTexCoordPointer, + glColorPointer, + glSecondaryColorPointer, + glIndexPointer, + glNormalPointer, + glVertexPointer, + glVertexAttribPointer, + glInterleavedArrays, or + glPixelStore is not allowed after a call to glBegin and before + the corresponding call to glEnd, + but an error may or may not be generated. + + + See Also + + glArrayElement, + glCallList, + glCallLists, + glColor, + glEdgeFlag, + glEvalCoord, + glEvalPoint, + glFogCoord, + glIndex, + glMaterial, + glMultiTexCoord, + glNormal, + glSecondaryColor, + glTexCoord, + glVertex, + glVertexAttrib + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glBeginQuery.xml b/Source/Bind/Specifications/Docs/glBeginQuery.xml new file mode 100644 index 00000000..3a41b89c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBeginQuery.xml @@ -0,0 +1,154 @@ + + + + + + + 2005 + Sams Publishing + + + glBeginQuery + 3G + + + glBeginQuery + delimit the boundaries of a query object + + C Specification + + + void glBeginQuery + GLenum target + GLuint id + + + + + Parameters + + + target + + + Specifies the target type of query object established between + glBeginQuery and the subsequent glEndQuery. + The symbolic constant must be GL_SAMPLES_PASSED. + + + + + id + + + Specifies the name of a query object. + + + + + + C Specification + + + void glEndQuery + GLenum target + + + + + Parameters + + + target + + + Specifies the target type of query object to be concluded. + The symbolic constant must be GL_SAMPLES_PASSED. + + + + + + Description + + glBeginQuery and glEndQuery delimit the + boundaries of a query object. If a query object with name id does not yet exist it is created. + + + When glBeginQuery is executed, the query object's samples-passed counter is reset to 0. Subsequent + rendering will increment the counter once for every sample that passes the depth test. When glEndQuery + is executed, the samples-passed counter is assigned to the query object's result value. This value can be queried by + calling glGetQueryObject with pname + GL_QUERY_RESULT. + + + Querying the GL_QUERY_RESULT implicitly flushes the GL pipeline until the rendering delimited by the + query object has completed and the result is available. GL_QUERY_RESULT_AVAILABLE can be queried to + determine if the result is immediately available or if the rendering is not yet complete. + + + Notes + + If the samples-passed count exceeds the maximum value representable in the number of available bits, as reported by + glGetQueryiv with pname + GL_QUERY_COUNTER_BITS, the count becomes undefined. + + + An implementation may support 0 bits in its samples-passed counter, in which case query results are always undefined + and essentially useless. + + + When GL_SAMPLE_BUFFERS is 0, the samples-passed counter will increment once for each fragment that passes + the depth test. When GL_SAMPLE_BUFFERS is 1, an implementation may either increment the samples-passed + counter individually for each sample of a fragment that passes the depth test, or it may choose to increment the counter for + all samples of a fragment if any one of them passes the depth test. + + + glBeginQuery and glEndQuery + are available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_SAMPLES_PASSED. + + + GL_INVALID_OPERATION is generated if glBeginQuery is executed while + a query object of the same target is already active. + + + GL_INVALID_OPERATION is generated if glEndQuery + is executed when a query object of the same target is not active. + + + GL_INVALID_OPERATION is generated if id is 0. + + + GL_INVALID_OPERATION is generated if id is the name of an already active query object. + + + GL_INVALID_OPERATION is generated if glBeginQuery or + glEndQuery is executed between the execution of + glBegin and the corresponding execution of + glEnd. + + + See Also + + glDeleteQueries, + glGenQueries, + glGetQueryiv, + glGetQueryObject, + glIsQuery + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glBindAttribLocation.xml b/Source/Bind/Specifications/Docs/glBindAttribLocation.xml new file mode 100644 index 00000000..2656f844 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBindAttribLocation.xml @@ -0,0 +1,196 @@ + + + + + glBindAttribLocation + 3G + + + glBindAttribLocation + Associates a generic vertex attribute index with a named attribute variable + + C Specification + + + void glBindAttribLocation + GLuint program + GLuint index + const GLchar *name + + + + Parameters + + + program + + Specifies the handle of the program object in + which the association is to be made. + + + + index + + Specifies the index of the generic vertex + attribute to be bound. + + + + name + + Specifies a null terminated string containing + the name of the vertex shader attribute variable to + which index is to be + bound. + + + + + Description + glBindAttribLocation is used to + associate a user-defined attribute variable in the program + object specified by program with a + generic vertex attribute index. The name of the user-defined + attribute variable is passed as a null terminated string in + name. The generic vertex attribute index + to be bound to this variable is specified by + index. When + program is made part of current state, + values provided via the generic vertex attribute + index will modify the value of the + user-defined attribute variable specified by + name. + + If name refers to a matrix + attribute variable, index refers to the + first column of the matrix. Other matrix columns are then + automatically bound to locations index+1 + for a matrix of type mat2; index+1 and + index+2 for a matrix of type mat3; and + index+1, index+2, + and index+3 for a matrix of type + mat4. + + This command makes it possible for vertex shaders to use + descriptive names for attribute variables rather than generic + variables that are numbered from 0 to + GL_MAX_VERTEX_ATTRIBS -1. The values sent + to each generic attribute index are part of current state, just + like standard vertex attributes such as color, normal, and + vertex position. If a different program object is made current + by calling + glUseProgram, + the generic vertex attributes are tracked in such a way that the + same values will be observed by attributes in the new program + object that are also bound to + index. Attribute variable + name-to-generic attribute index bindings for a program object + can be explicitly assigned at any time by calling + glBindAttribLocation. Attribute bindings do + not go into effect until + glLinkProgram + is called. After a program object has been linked successfully, + the index values for generic attributes remain fixed (and their + values can be queried) until the next link command + occurs. + + Applications are not allowed to bind any of the standard + OpenGL vertex attributes using this command, as they are bound + automatically when needed. Any attribute binding that occurs + after the program object has been linked will not take effect + until the next time the program object is linked. + + Notes + glBindAttribLocation is available + only if the GL version is 2.0 or greater. + + glBindAttribLocation can be called + before any vertex shader objects are bound to the specified + program object. It is also permissible to bind a generic + attribute index to an attribute variable name that is never used + in a vertex shader. + + If name was bound previously, that + information is lost. Thus you cannot bind one user-defined + attribute variable to multiple indices, but you can bind + multiple user-defined attribute variables to the same + index. + + Applications are allowed to bind more than one + user-defined attribute variable to the same generic vertex + attribute index. This is called aliasing, + and it is allowed only if just one of the aliased attributes is + active in the executable program, or if no path through the + shader consumes more than one attribute of a set of attributes + aliased to the same location. The compiler and linker are + allowed to assume that no aliasing is done and are free to + employ optimizations that work only in the absence of aliasing. + OpenGL implementations are not required to do error checking to + detect aliasing. Because there is no way to bind standard + attributes, it is not possible to alias generic attributes with + conventional ones (except for generic attribute 0). + + Active attributes that are not explicitly bound will be + bound by the linker when + glLinkProgram + is called. The locations assigned can be queried by calling + glGetAttribLocation. + + OpenGL copies the name string when + glBindAttribLocation is called, so an + application may free its copy of the name + string immediately after the function returns. + + Errors + GL_INVALID_VALUE is generated if + index is greater than or equal to + GL_MAX_VERTEX_ATTRIBS. + + GL_INVALID_OPERATION is generated if + name starts with the reserved prefix + "gl_". + + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + glBindAttribLocation is executed between + the execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with argument GL_MAX_VERTEX_ATTRIBS + + glGetActiveAttrib + with argument program + + glGetAttribLocation + with arguments program and + name + + glIsProgram + + See Also + glDisableVertexAttribArray, + glEnableVertexAttribArray, + glUseProgram, + glVertexAttrib, + glVertexAttribPointer + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glBindBuffer.xml b/Source/Bind/Specifications/Docs/glBindBuffer.xml new file mode 100644 index 00000000..be3dded8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBindBuffer.xml @@ -0,0 +1,206 @@ + + + + + + + 2005 + Sams Publishing + + + glBindBuffer + 3G + + + glBindBuffer + bind a named buffer object + + C Specification + + + void glBindBuffer + GLenum target + GLuint buffer + + + + Parameters + + + target + + + Specifies the target to which the buffer object is bound. + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + buffer + + + Specifies the name of a buffer object. + + + + + + Description + + glBindBuffer lets you create or use a named buffer object. Calling glBindBuffer with + target set to + GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER or + GL_PIXEL_UNPACK_BUFFER and buffer set to the name + of the new buffer object binds the buffer object name to the target. + When a buffer object is bound to a target, the previous binding for that + target is automatically broken. + + + Buffer object names are unsigned integers. The value zero is reserved, but + there is no default buffer object for each buffer object target. Instead, buffer set to zero + effectively unbinds any buffer object previously bound, and restores client memory usage for that buffer object target. + Buffer object names and the corresponding buffer object contents are local to + the shared display-list space (see glXCreateContext) of the current + GL rendering context; + two rendering contexts share buffer object names only if they + also share display lists. + + + You may use glGenBuffers to generate a set of new buffer object names. + + + The state of a buffer object immediately after it is first bound is an unmapped zero-sized memory buffer with + GL_READ_WRITE access and GL_STATIC_DRAW usage. + + + While a non-zero buffer object name is bound, GL operations on the target to which it is + bound affect the bound buffer object, and queries of the target to which it is bound return state + from the bound buffer object. While buffer object name zero is bound, as in the initial state, + attempts to modify or query state on the target to which it is bound generates an + GL_INVALID_OPERATION error. + + + When vertex array pointer state is changed, for example by a call to + glNormalPointer, + the current buffer object binding (GL_ARRAY_BUFFER_BINDING) is copied into the + corresponding client state for the vertex array type being changed, for example + GL_NORMAL_ARRAY_BUFFER_BINDING. While a non-zero buffer object is bound to the + GL_ARRAY_BUFFER target, the vertex array pointer parameter that is traditionally + interpreted as a pointer to client-side memory is instead interpreted as an offset within the + buffer object measured in basic machine units. + + + While a non-zero buffer object is bound to the GL_ELEMENT_ARRAY_BUFFER target, + the indices parameter of glDrawElements, + glDrawRangeElements, or + glMultiDrawElements that is traditionally + interpreted as a pointer to client-side memory is instead interpreted as an offset within the + buffer object measured in basic machine units. + + + While a non-zero buffer object is bound to the GL_PIXEL_PACK_BUFFER target, + the following commands are affected: glGetCompressedTexImage, + glGetConvolutionFilter, + glGetHistogram, + glGetMinmax, + glGetPixelMap, + glGetPolygonStipple, + glGetSeparableFilter, + glGetTexImage, and + glReadPixels. The pointer parameter that is + traditionally interpreted as a pointer to client-side memory where the pixels are to be packed is instead + interpreted as an offset within the buffer object measured in basic machine units. + + + While a non-zero buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target, + the following commands are affected: glBitmap, + glColorSubTable, + glColorTable, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glCompressedTexSubImage3D, + glConvolutionFilter1D, + glConvolutionFilter2D, + glDrawPixels, + glPixelMap, + glPolygonStipple, + glSeparableFilter2D, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, and + glTexSubImage3D. The pointer parameter that is + traditionally interpreted as a pointer to client-side memory from which the pixels are to be unpacked is + instead interpreted as an offset within the buffer object measured in basic machine units. + + + A buffer object binding created with glBindBuffer remains active until a different + buffer object name is bound to the same target, or until the bound buffer object is + deleted with glDeleteBuffers. + + + Once created, a named buffer object may be re-bound to any target as often as needed. However, + the GL implementation may make choices about how to optimize the storage of a buffer object based + on its initial binding target. + + + Notes + + glBindBuffer is available only if the GL version is 1.5 or greater. + + + GL_PIXEL_PACK_BUFFER and GL_PIXEL_UNPACK_BUFFER are + available only if the GL version is 2.1 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if glBindBuffer is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ELEMENT_ARRAY_BUFFER_BINDING + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glDeleteBuffers, + glGenBuffers, + glGet, + glIsBuffer + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glBindTexture.xml b/Source/Bind/Specifications/Docs/glBindTexture.xml new file mode 100644 index 00000000..3f4b03d4 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBindTexture.xml @@ -0,0 +1,168 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBindTexture + 3G + + + glBindTexture + bind a named texture to a texturing target + + C Specification + + + void glBindTexture + GLenum target + GLuint texture + + + + Parameters + + + target + + + Specifies the target to which the texture is bound. + Must be either + GL_TEXTURE_1D, + GL_TEXTURE_2D, + GL_TEXTURE_3D, or + GL_TEXTURE_CUBE_MAP. + + + + + texture + + + Specifies the name of a texture. + + + + + + Description + + glBindTexture lets you create or use a named texture. Calling glBindTexture with + target set to + GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D or + GL_TEXTURE_CUBE_MAP and texture set to the name + of the new texture binds the texture name to the target. + When a texture is bound to a target, the previous binding for that + target is automatically broken. + + + Texture names are unsigned integers. The value zero is reserved to + represent the default texture for each texture target. + Texture names and the corresponding texture contents are local to + the shared display-list space (see glXCreateContext) of the current + GL rendering context; + two rendering contexts share texture names only if they + also share display lists. + + + You may use glGenTextures to generate a set of new texture names. + + + When a texture is first bound, it assumes the specified target: + A texture first bound to GL_TEXTURE_1D becomes one-dimensional texture, a + texture first bound to GL_TEXTURE_2D becomes two-dimensional texture, a + texture first bound to GL_TEXTURE_3D becomes three-dimensional texture, and a + texture first bound to GL_TEXTURE_CUBE_MAP + becomes a cube-mapped texture. The state of a one-dimensional texture + immediately after it is first bound is equivalent to the state of the + default GL_TEXTURE_1D at GL initialization, and similarly for two- + and three-dimensional textures and cube-mapped textures. + + + While a texture is bound, GL operations on the target to which it is + bound affect the bound texture, and queries of the target to which it + is bound return state from the bound texture. If texture mapping is active + on the target to which a texture is bound, the bound texture is used. + In effect, the texture targets become aliases for the textures currently + bound to them, and the texture name zero refers to the default textures + that were bound to them at initialization. + + + A texture binding created with glBindTexture remains active until a different + texture is bound to the same target, or until the bound texture is + deleted with glDeleteTextures. + + + Once created, a named texture may be re-bound to its same original target as often as needed. + It is usually much faster to use glBindTexture to bind an existing named + texture to one of the texture targets than it is to reload the texture image + using glTexImage1D, glTexImage2D, or glTexImage3D. + For additional control over performance, use + glPrioritizeTextures. + + + glBindTexture is included in display lists. + + + Notes + + glBindTexture is available only if the GL version is 1.1 or greater. + + + GL_TEXTURE_CUBE_MAP is available only if the GL version is 1.3 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if texture was previously created with a target + that doesn't match that of target. + + + GL_INVALID_OPERATION is generated if glBindTexture is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGet with argument GL_TEXTURE_BINDING_1D + + + glGet with argument GL_TEXTURE_BINDING_2D + + + glGet with argument GL_TEXTURE_BINDING_3D + + + See Also + + glAreTexturesResident, + glDeleteTextures, + glGenTextures, + glGet, + glGetTexParameter, + glIsTexture, + glPrioritizeTextures, + glTexImage1D, + glTexImage2D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glBitmap.xml b/Source/Bind/Specifications/Docs/glBitmap.xml new file mode 100644 index 00000000..c1b8c3cb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBitmap.xml @@ -0,0 +1,276 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBitmap + 3G + + + glBitmap + draw a bitmap + + C Specification + + + void glBitmap + GLsizei width + GLsizei height + GLfloat xorig + GLfloat yorig + GLfloat xmove + GLfloat ymove + const GLubyte * bitmap + + + + + Parameters + + + width + height + + + Specify the pixel width and height of the bitmap image. + + + + + xorig + yorig + + + Specify the location of the origin in the bitmap image. + The origin is measured from the lower left corner of the bitmap, + with right and up being the positive axes. + + + + + xmove + ymove + + + Specify the x and y offsets to be added to the current raster position + after the bitmap is drawn. + + + + + bitmap + + + Specifies the address of the bitmap image. + + + + + + Description + + A bitmap is a binary image. + When drawn, + the bitmap is positioned relative to the current raster position, + and frame buffer pixels corresponding to 1's in the bitmap are + written using the current raster color or index. + Frame buffer pixels corresponding to 0's in the bitmap are not modified. + + + glBitmap takes seven arguments. + The first pair specifies the width and height of the bitmap image. + The second pair specifies the location of the bitmap origin relative + to the lower left corner of the bitmap image. + The third pair of arguments specifies x and y offsets to be added + to the current raster position after the bitmap has been drawn. + The final argument is a pointer to the bitmap image itself. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a bitmap image is + specified, bitmap is treated as a byte offset into the buffer object's data store. + + + The bitmap image is interpreted like image data for the glDrawPixels + command, + with width and height corresponding to the width and height arguments + of that command, + and with type set to GL_BITMAP + and format set to GL_COLOR_INDEX. + Modes specified using glPixelStore affect the + interpretation of bitmap image data; + modes specified using glPixelTransfer do not. + + + If the current raster position is invalid, glBitmap is ignored. + Otherwise, + the lower left corner of the bitmap image is positioned at the window coordinates + + + + + + x + w + + = + + + x + r + + - + x + o + + + + + + + + + + + y + w + + = + + + y + r + + - + y + o + + + + + + + + where + + + + x + r + + y + r + + + + is the raster position + and + + + + x + o + + y + o + + + + is the bitmap origin. + Fragments are then generated for each pixel corresponding to a 1 (one) + in the bitmap image. + These fragments are generated using the current raster z coordinate, + color or color index, and current raster texture coordinates. + They are then treated just as if they had been generated + by a point, line, or polygon, + including texture mapping, + fogging, + and all per-fragment operations such as alpha and depth testing. + + + After the bitmap has been drawn, + the x and y coordinates of the current raster position are offset by + xmove and ymove. + No change is made to the z coordinate of the current raster position, + or to the current raster color, texture coordinates, or index. + + + Notes + + To set a valid raster position outside the viewport, first set a valid + raster position inside the viewport, then call glBitmap with NULL + as the bitmap parameter and with xmove and ymove set to + the offsets of the new raster position. This technique is useful when + panning an image around the viewport. + + + Errors + + GL_INVALID_VALUE is generated if width or height is negative. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glBitmap + is executed between the execution of glBegin and the corresponding execution of + glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_RASTER_POSITION + + + glGet with argument GL_CURRENT_RASTER_COLOR + + + glGet with argument GL_CURRENT_RASTER_SECONDARY_COLOR + + + glGet with argument GL_CURRENT_RASTER_DISTANCE + + + glGet with argument GL_CURRENT_RASTER_INDEX + + + glGet with argument GL_CURRENT_RASTER_TEXTURE_COORDS + + + glGet with argument GL_CURRENT_RASTER_POSITION_VALID + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glBindBuffer, + glDrawPixels, + glPixelStore, + glPixelTransfer, + glRasterPos, + glWindowPos + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glBlendColor.xml b/Source/Bind/Specifications/Docs/glBlendColor.xml new file mode 100644 index 00000000..e68d7a7e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBlendColor.xml @@ -0,0 +1,98 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBlendColor + 3G + + + glBlendColor + set the blend color + + C Specification + + + void glBlendColor + GLclampf red + GLclampf green + GLclampf blue + GLclampf alpha + + + + + Parameters + + + red + green + blue + alpha + + + specify the components of GL_BLEND_COLOR + + + + + + Description + + The GL_BLEND_COLOR may be used to calculate the source and destination + blending factors. The color components are clamped to the range + + + + 0 + 1 + + + before being stored. See glBlendFunc for a complete description of the + blending operations. + Initially the GL_BLEND_COLOR is set to (0, 0, 0, 0). + + + Notes + + glBlendColor is part of the ARB_imaging subset. glBlendColor is present only + if ARB_imaging is returned when glGetString is called with + GL_EXTENSIONS as its argument. + + + Errors + + GL_INVALID_OPERATION is generated if glBlendColor is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + + + Associated Gets + + glGet with an argument of GL_BLEND_COLOR + + + See Also + + glBlendEquation, + glBlendFunc, + glGetString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glBlendEquation.xml b/Source/Bind/Specifications/Docs/glBlendEquation.xml new file mode 100644 index 00000000..1cfecad2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBlendEquation.xml @@ -0,0 +1,849 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBlendEquation + 3G + + + glBlendEquation + specify the equation used for both the RGB blend equation and the Alpha blend equation + + C Specification + + + void glBlendEquation + GLenum mode + + + + + Parameters + + + mode + + + specifies how source and destination colors are combined. + It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, + GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + + + + + + Description + + The blend equations determine how a new pixel (the ''source'' color) + is combined with a pixel already in the framebuffer (the ''destination'' + color). This function sets both the RGB blend equation and the alpha + blend equation to a single equation. + + + These equations use the source and destination blend factors + specified by either glBlendFunc or + glBlendFuncSeparate. + See glBlendFunc or glBlendFuncSeparate + for a description of the various blend factors. + + + In the equations that follow, source and destination + color components are referred to as + + + + R + s + + G + s + + B + s + + A + s + + + + and + + + + R + d + + G + d + + B + d + + A + d + + + , + respectively. + The result color is referred to as + + + + R + r + + G + r + + B + r + + A + r + + + . + The source and destination blend factors are denoted + + + + s + R + + s + G + + s + B + + s + A + + + + and + + + + d + R + + d + G + + d + B + + d + A + + + , + respectively. + For these equations all color components are understood to have values + in the range + + + + 0 + 1 + + . + + + + + + + + + + Mode + + + RGB Components + + + Alpha Component + + + + + + + GL_FUNC_ADD + + + + + + Rr + = + + min + + + 1 + + R + s + + + s + R + + + + R + d + + + d + R + + + + + + + + + + Gr + = + + min + + + 1 + + G + s + + + s + G + + + + G + d + + + d + G + + + + + + + + + + Br + = + + min + + + 1 + + B + s + + + s + B + + + + B + d + + + d + B + + + + + + + + + + + + Ar + = + + min + + + 1 + + A + s + + + s + A + + + + A + d + + + d + A + + + + + + + + + + + GL_FUNC_SUBTRACT + + + + + + Rr + = + + max + + + 0 + + R + s + + + s + R + + - + R + d + + + d + R + + + + + + + + + + Gr + = + + max + + + 0 + + G + s + + + s + G + + - + G + d + + + d + G + + + + + + + + + + Br + = + + max + + + 0 + + B + s + + + s + B + + - + B + d + + + d + B + + + + + + + + + + + + Ar + = + + max + + + 0 + + A + s + + + s + A + + - + A + d + + + d + A + + + + + + + + + + + GL_FUNC_REVERSE_SUBTRACT + + + + + + Rr + = + + max + + + 0 + + R + d + + + d + R + + - + R + s + + + s + R + + + + + + + + + + Gr + = + + max + + + 0 + + G + d + + + d + G + + - + G + s + + + s + G + + + + + + + + + + Br + = + + max + + + 0 + + B + d + + + d + B + + - + B + s + + + s + B + + + + + + + + + + + + Ar + = + + max + + + 0 + + A + d + + + d + A + + - + A + s + + + s + A + + + + + + + + + + + GL_MIN + + + + + + Rr + = + + min + + + + R + s + + + + R + d + + + + + + + + + + Gr + = + + min + + + + G + s + + + + G + d + + + + + + + + + + Br + = + + min + + + + B + s + + + + B + d + + + + + + + + + + + + Ar + = + + min + + + + A + s + + + + A + d + + + + + + + + + + + GL_MAX + + + + + + Rr + = + + max + + + + R + s + + + + R + d + + + + + + + + + + Gr + = + + max + + + + G + s + + + + G + d + + + + + + + + + + Br + = + + max + + + + B + s + + + + B + d + + + + + + + + + + + + Ar + = + + max + + + + A + s + + + + A + d + + + + + + + + + + + + + + The results of these equations are clamped to the range + + + + 0 + 1 + + . + + + The GL_MIN and GL_MAX equations are useful for applications + that analyze image data (image thresholding against a constant color, + for example). + The GL_FUNC_ADD equation is useful + for antialiasing and transparency, among other things. + + + Initially, both the RGB blend equation and the alpha blend equation are set to GL_FUNC_ADD. + + + + + Notes + + The GL_MIN, and GL_MAX equations do not use + the source or destination factors, only the source and destination colors. + + + Errors + + GL_INVALID_ENUM is generated if mode is not one of + GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, + GL_MAX, or GL_MIN. + + + GL_INVALID_OPERATION is generated if glBlendEquation is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGet with an argument of GL_BLEND_EQUATION_RGB + + + glGet with an argument of GL_BLEND_EQUATION_ALPHA + + + See Also + + glGetString, + glBlendColor, + glBlendFunc + glBlendFuncSeparate + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml b/Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml new file mode 100644 index 00000000..5d619dae --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml @@ -0,0 +1,863 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBlendEquationSeparate + 3G + + + glBlendEquationSeparate + set the RGB blend equation and the alpha blend equation separately + + C Specification + + + void glBlendEquationSeparate + GLenum modeRGB + GLenum modeAlpha + + + + + Parameters + + + modeRGB + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. + It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, + GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + + + + + modeAlpha + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. + It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, + GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + + + + + + Description + + The blend equations determines how a new pixel (the ''source'' color) + is combined with a pixel already in the framebuffer (the ''destination'' + color). This function specifies one blend equation for the RGB-color + components and one blend equation for the alpha component. + + + The blend equations use the source and destination blend factors + specified by either glBlendFunc or + glBlendFuncSeparate. + See glBlendFunc or glBlendFuncSeparate + for a description of the various blend factors. + + + In the equations that follow, source and destination + color components are referred to as + + + + R + s + + G + s + + B + s + + A + s + + + + and + + + + R + d + + G + d + + B + d + + A + d + + + , + respectively. + The result color is referred to as + + + + R + r + + G + r + + B + r + + A + r + + + . + The source and destination blend factors are denoted + + + + s + R + + s + G + + s + B + + s + A + + + + and + + + + d + R + + d + G + + d + B + + d + A + + + , + respectively. + For these equations all color components are understood to have values + in the range + + + + 0 + 1 + + . + + + + + + + + + + Mode + + + RGB Components + + + Alpha Component + + + + + + + GL_FUNC_ADD + + + + + + Rr + = + + min + + + 1 + + R + s + + + s + R + + + + R + d + + + d + R + + + + + + + + + + Gr + = + + min + + + 1 + + G + s + + + s + G + + + + G + d + + + d + G + + + + + + + + + + Br + = + + min + + + 1 + + B + s + + + s + B + + + + B + d + + + d + B + + + + + + + + + + + + Ar + = + + min + + + 1 + + A + s + + + s + A + + + + A + d + + + d + A + + + + + + + + + + + GL_FUNC_SUBTRACT + + + + + + Rr + = + + max + + + 0 + + R + s + + + s + R + + - + R + d + + + d + R + + + + + + + + + + Gr + = + + max + + + 0 + + G + s + + + s + G + + - + G + d + + + d + G + + + + + + + + + + Br + = + + max + + + 0 + + B + s + + + s + B + + - + B + d + + + d + B + + + + + + + + + + + + Ar + = + + max + + + 0 + + A + s + + + s + A + + - + A + d + + + d + A + + + + + + + + + + + GL_FUNC_REVERSE_SUBTRACT + + + + + + Rr + = + + max + + + 0 + + R + d + + + d + R + + - + R + s + + + s + R + + + + + + + + + + Gr + = + + max + + + 0 + + G + d + + + d + G + + - + G + s + + + s + G + + + + + + + + + + Br + = + + max + + + 0 + + B + d + + + d + B + + - + B + s + + + s + B + + + + + + + + + + + + Ar + = + + max + + + 0 + + A + d + + + d + A + + - + A + s + + + s + A + + + + + + + + + + + GL_MIN + + + + + + Rr + = + + min + + + + R + s + + + + R + d + + + + + + + + + + Gr + = + + min + + + + G + s + + + + G + d + + + + + + + + + + Br + = + + min + + + + B + s + + + + B + d + + + + + + + + + + + + Ar + = + + min + + + + A + s + + + + A + d + + + + + + + + + + + GL_MAX + + + + + + Rr + = + + max + + + + R + s + + + + R + d + + + + + + + + + + Gr + = + + max + + + + G + s + + + + G + d + + + + + + + + + + Br + = + + max + + + + B + s + + + + B + d + + + + + + + + + + + + Ar + = + + max + + + + A + s + + + + A + d + + + + + + + + + + + + + + The results of these equations are clamped to the range + + + + 0 + 1 + + . + + + The GL_MIN and GL_MAX equations are useful for applications + that analyze image data (image thresholding against a constant color, + for example). + The GL_FUNC_ADD equation is useful + for antialiasing and transparency, among other things. + + + Initially, both the RGB blend equation and the alpha blend equation are set to GL_FUNC_ADD. + + + + + Notes + + glBlendEquationSeparate is available only if the GL version is 2.0 or greater. + + + The GL_MIN, and GL_MAX equations do not use + the source or destination factors, only the source and destination colors. + + + Errors + + GL_INVALID_ENUM is generated if either modeRGB or modeAlpha is not one of + GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, + GL_MAX, or GL_MIN. + + + GL_INVALID_OPERATION is generated if glBlendEquationSeparate is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGet with an argument of GL_BLEND_EQUATION_RGB + + + glGet with an argument of GL_BLEND_EQUATION_ALPHA + + + See Also + + glGetString, + glBlendColor, + glBlendFunc, + glBlendFuncSeparate + + + Copyright + + Copyright 2006 Khronos Group. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glBlendFunc.xml b/Source/Bind/Specifications/Docs/glBlendFunc.xml new file mode 100644 index 00000000..ed7ed921 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBlendFunc.xml @@ -0,0 +1,1256 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBlendFunc + 3G + + + glBlendFunc + specify pixel arithmetic + + C Specification + + + void glBlendFunc + GLenum sfactor + GLenum dfactor + + + + + Parameters + + + sfactor + + + Specifies how the red, green, blue, + and alpha source blending factors are computed. + The following symbolic constants are accepted: + GL_ZERO, + GL_ONE, + GL_SRC_COLOR, + GL_ONE_MINUS_SRC_COLOR, + GL_DST_COLOR, + GL_ONE_MINUS_DST_COLOR, + GL_SRC_ALPHA, + GL_ONE_MINUS_SRC_ALPHA, + GL_DST_ALPHA, + GL_ONE_MINUS_DST_ALPHA, + GL_CONSTANT_COLOR, + GL_ONE_MINUS_CONSTANT_COLOR, + GL_CONSTANT_ALPHA, + GL_ONE_MINUS_CONSTANT_ALPHA, and + GL_SRC_ALPHA_SATURATE. + The initial value is GL_ONE. + + + + + dfactor + + + Specifies how the red, green, blue, + and alpha destination blending factors are computed. + The following symbolic constants are accepted: + GL_ZERO, + GL_ONE, + GL_SRC_COLOR, + GL_ONE_MINUS_SRC_COLOR, + GL_DST_COLOR, + GL_ONE_MINUS_DST_COLOR, + GL_SRC_ALPHA, + GL_ONE_MINUS_SRC_ALPHA, + GL_DST_ALPHA, + GL_ONE_MINUS_DST_ALPHA. + GL_CONSTANT_COLOR, + GL_ONE_MINUS_CONSTANT_COLOR, + GL_CONSTANT_ALPHA, and + GL_ONE_MINUS_CONSTANT_ALPHA. + The initial value is GL_ZERO. + + + + + + Description + + In RGBA mode, pixels can be drawn using a function that blends + the incoming (source) RGBA values with the RGBA values + that are already in the frame buffer (the destination values). + Blending is initially disabled. + Use glEnable and glDisable with argument GL_BLEND + to enable and disable blending. + + + glBlendFunc defines the operation of blending when it is enabled. + sfactor specifies which method is used to scale the + source color components. + dfactor specifies which method is used to scale the + destination color components. + The possible methods are described in the following table. + Each method defines four scale factors, + one each for red, green, blue, and alpha. + In the table and in subsequent equations, source and destination + color components are referred to as + + + + R + s + + G + s + + B + s + + A + s + + + + and + + + + R + d + + G + d + + B + d + + A + d + + + . + The color specified by glBlendColor is referred to as + + + + R + c + + G + c + + B + c + + A + c + + + . + They are understood to have integer values between 0 and + + + + k + R + + k + G + + k + B + + k + A + + + , + where + + + + + + + k + c + + = + + 2 + + m + c + + + + - + 1 + + + + + + + and + + + + m + R + + m + G + + m + B + + m + A + + + + is the number of red, + green, + blue, + and alpha bitplanes. + + + Source and destination scale factors are referred to as + + + + s + R + + s + G + + s + B + + s + A + + + + and + + + + d + R + + d + G + + d + B + + d + A + + + . + The scale factors described in the table, + denoted + + + + f + R + + f + G + + f + B + + f + A + + + , + represent either source or destination factors. + All scale factors have range + + + + 0 + 1 + + . + + + + + + + + + + + Parameter + + + + + + f + R + + f + G + + f + B + + f + A + + + + + + + + + + GL_ZERO + + + + + + 0 + 0 + 0 + 0 + + + + + + + GL_ONE + + + + + + 1 + 1 + 1 + 1 + + + + + + + GL_SRC_COLOR + + + + + + + R + s + + k + R + + + + G + s + + k + G + + + + B + s + + k + B + + + + A + s + + k + A + + + + + + + + + GL_ONE_MINUS_SRC_COLOR + + + + + + + 1 + 1 + 1 + 1 + + - + + + R + s + + k + R + + + + G + s + + k + G + + + + B + s + + k + B + + + + A + s + + k + A + + + + + + + + + + GL_DST_COLOR + + + + + + + R + d + + k + R + + + + G + d + + k + G + + + + B + d + + k + B + + + + A + d + + k + A + + + + + + + + + GL_ONE_MINUS_DST_COLOR + + + + + + + 1 + 1 + 1 + 1 + + - + + + R + d + + k + R + + + + G + d + + k + G + + + + B + d + + k + B + + + + A + d + + k + A + + + + + + + + + + GL_SRC_ALPHA + + + + + + + A + s + + k + A + + + + A + s + + k + A + + + + A + s + + k + A + + + + A + s + + k + A + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + + 1 + 1 + 1 + 1 + + - + + + A + s + + k + A + + + + A + s + + k + A + + + + A + s + + k + A + + + + A + s + + k + A + + + + + + + + + + GL_DST_ALPHA + + + + + + + A + d + + k + A + + + + A + d + + k + A + + + + A + d + + k + A + + + + A + d + + k + A + + + + + + + + + GL_ONE_MINUS_DST_ALPHA + + + + + + + 1 + 1 + 1 + 1 + + - + + + A + d + + k + A + + + + A + d + + k + A + + + + A + d + + k + A + + + + A + d + + k + A + + + + + + + + + + GL_CONSTANT_COLOR + + + + + + R + c + + G + c + + B + c + + A + c + + + + + + + + GL_ONE_MINUS_CONSTANT_COLOR + + + + + + + 1 + 1 + 1 + 1 + + - + + R + c + + G + c + + B + c + + A + c + + + + + + + + + GL_CONSTANT_ALPHA + + + + + + A + c + + A + c + + A + c + + A + c + + + + + + + + GL_ONE_MINUS_CONSTANT_ALPHA + + + + + + + 1 + 1 + 1 + 1 + + - + + A + c + + A + c + + A + c + + A + c + + + + + + + + + GL_SRC_ALPHA_SATURATE + + + + + + i + i + i + 1 + + + + + + + + + In the table, + + + + + + + i + = + + + min + + + A + s + + + k + A + + - + A + d + + + + + k + A + + + + + + + + To determine the blended RGBA values of a pixel when drawing in RGBA mode, + the system uses the following equations: + + + + + + + R + d + + = + + min + + + k + R + + + R + s + + + s + R + + + + R + d + + + d + R + + + + + + + + + + G + d + + = + + min + + + k + G + + + G + s + + + s + G + + + + G + d + + + d + G + + + + + + + + + + B + d + + = + + min + + + k + B + + + B + s + + + s + B + + + + B + d + + + d + B + + + + + + + + + + A + d + + = + + min + + + k + A + + + A + s + + + s + A + + + + A + d + + + d + A + + + + + + + + + + Despite the apparent precision of the above equations, + blending arithmetic is not exactly specified, + because blending operates with imprecise integer color values. + However, + a blend factor that should be equal to 1 + is guaranteed not to modify its multiplicand, + and a blend factor equal to 0 reduces its multiplicand to 0. + For example, + when sfactor is GL_SRC_ALPHA, + dfactor is GL_ONE_MINUS_SRC_ALPHA, + and + + + A + s + + + is equal to + + + k + A + + , + the equations reduce to simple replacement: + + + + + + + R + d + + = + R + s + + + + + + + G + d + + = + G + s + + + + + + + B + d + + = + B + s + + + + + + + A + d + + = + A + s + + + + + + + + + Examples + + + + Transparency is best implemented using blend function + (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) + with primitives sorted from farthest to nearest. + Note that this transparency calculation does not require + the presence of alpha bitplanes in the frame buffer. + + + Blend function + (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) + is also useful for rendering antialiased points and lines + in arbitrary order. + + + Polygon antialiasing is optimized using blend function + (GL_SRC_ALPHA_SATURATE, GL_ONE) + with polygons sorted from nearest to farthest. + (See the glEnable, glDisable reference page and the + GL_POLYGON_SMOOTH argument for information on polygon antialiasing.) + Destination alpha bitplanes, + which must be present for this blend function to operate correctly, + store the accumulated coverage. + + + Notes + + Incoming (source) alpha is correctly thought of as a material opacity, + ranging from 1.0 + ( + + K + A + + ), + representing complete opacity, + to 0.0 (0), representing complete + transparency. + + + When more than one color buffer is enabled for drawing, + the GL performs blending separately for each enabled buffer, + using the contents of that buffer for destination color. + (See glDrawBuffer.) + + + Blending affects only RGBA rendering. + It is ignored by color index renderers. + + + GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, + GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA are available only + if the GL version is 1.4 or greater or if the ARB_imaging is + supported by your implementation. + + + GL_SRC_COLOR and GL_ONE_MINUS_SRC_COLOR are valid only for + sfactor if the GL version is 1.4 or greater. + + + GL_DST_COLOR and GL_ONE_MINUS_DST_COLOR are valid only for + dfactor if the GL version is 1.4 or greater. + + + Errors + + GL_INVALID_ENUM is generated if either sfactor or dfactor is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glBlendFunc + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_BLEND_SRC + + + glGet with argument GL_BLEND_DST + + + glIsEnabled with argument GL_BLEND + + + + + See Also + + glAlphaFunc, + glBlendColor, + glBlendEquation, + glBlendFuncSeparate, + glClear, + glDrawBuffer, + glEnable, + glLogicOp, + glStencilFunc + + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml b/Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml new file mode 100644 index 00000000..62c0c882 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml @@ -0,0 +1,1315 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glBlendFuncSeparate + 3G + + + glBlendFuncSeparate + specify pixel arithmetic for RGB and alpha components separately + + C Specification + + + void glBlendFuncSeparate + GLenum srcRGB + GLenum dstRGB + GLenum srcAlpha + GLenum dstAlpha + + + + + Parameters + + + srcRGB + + + Specifies how the red, green, and blue blending factors are computed. + The following symbolic constants are accepted: + GL_ZERO, + GL_ONE, + GL_SRC_COLOR, + GL_ONE_MINUS_SRC_COLOR, + GL_DST_COLOR, + GL_ONE_MINUS_DST_COLOR, + GL_SRC_ALPHA, + GL_ONE_MINUS_SRC_ALPHA, + GL_DST_ALPHA, + GL_ONE_MINUS_DST_ALPHA, + GL_CONSTANT_COLOR, + GL_ONE_MINUS_CONSTANT_COLOR, + GL_CONSTANT_ALPHA, + GL_ONE_MINUS_CONSTANT_ALPHA, and + GL_SRC_ALPHA_SATURATE. + The initial value is GL_ONE. + + + + + dstRGB + + + Specifies how the red, green, and blue destination blending factors are + computed. The following symbolic constants are accepted: + GL_ZERO, + GL_ONE, + GL_SRC_COLOR, + GL_ONE_MINUS_SRC_COLOR, + GL_DST_COLOR, + GL_ONE_MINUS_DST_COLOR, + GL_SRC_ALPHA, + GL_ONE_MINUS_SRC_ALPHA, + GL_DST_ALPHA, + GL_ONE_MINUS_DST_ALPHA. + GL_CONSTANT_COLOR, + GL_ONE_MINUS_CONSTANT_COLOR, + GL_CONSTANT_ALPHA, and + GL_ONE_MINUS_CONSTANT_ALPHA. + The initial value is GL_ZERO. + + + + + srcAlpha + + + Specified how the alpha source blending factor is computed. The same + symbolic constants are accepted as for srcRGB. + The initial value is GL_ONE. + + + + + dstAlpha + + + Specified how the alpha destination blending factor is computed. The same + symbolic constants are accepted as for dstRGB. + The initial value is GL_ZERO. + + + + + + Description + + In RGBA mode, pixels can be drawn using a function that blends + the incoming (source) RGBA values with the RGBA values + that are already in the frame buffer (the destination values). + Blending is initially disabled. + Use glEnable and glDisable with argument GL_BLEND + to enable and disable blending. + + + glBlendFuncSeparate defines the operation of blending when it is enabled. + srcRGB specifies which method is used to scale the + source RGB-color components. + dstRGB specifies which method is used to scale the + destination RGB-color components. + Likewise, srcAlpha specifies which method is used to scale the source alpha + color component, and dstAlpha specifies which method is used to scale the + destination alpha component. + The possible methods are described in the following table. + Each method defines four scale factors, + one each for red, green, blue, and alpha. + + + In the table and in subsequent equations, source and destination + color components are referred to as + + + + R + s + + G + s + + B + s + + A + s + + + + and + + + + R + d + + G + d + + B + d + + A + d + + + . + The color specified by glBlendColor is referred to as + + + + R + c + + G + c + + B + c + + A + c + + + . + They are understood to have integer values between 0 and + + + + k + R + + k + G + + k + B + + k + A + + + , + where + + + + + + + k + c + + = + + 2 + + m + c + + + + - + 1 + + + + + + + and + + + + m + R + + m + G + + m + B + + m + A + + + + is the number of red, + green, + blue, + and alpha bitplanes. + + + Source and destination scale factors are referred to as + + + + s + R + + s + G + + s + B + + s + A + + + + and + + + + d + R + + d + G + + d + B + + d + A + + + . + All scale factors have range + + + + 0 + 1 + + . + + + + + + + + + + + + Parameter + + + RGB Factor + + + Alpha Factor + + + + + + + GL_ZERO + + + + + + 0 + 0 + 0 + + + + + + + 0 + + + + + + GL_ONE + + + + + + 1 + 1 + 1 + + + + + + + 1 + + + + + + GL_SRC_COLOR + + + + + + + R + s + + k + R + + + + G + s + + k + G + + + + B + s + + k + B + + + + + + + + + + A + s + + k + A + + + + + + + + GL_ONE_MINUS_SRC_COLOR + + + + + + + 1 + 1 + 1 + 1 + + - + + + R + s + + k + R + + + + G + s + + k + G + + + + B + s + + k + B + + + + + + + + + + + 1 + - + + A + s + + k + A + + + + + + + + + GL_DST_COLOR + + + + + + + R + d + + k + R + + + + G + d + + k + G + + + + B + d + + k + B + + + + + + + + + + A + d + + k + A + + + + + + + + GL_ONE_MINUS_DST_COLOR + + + + + + + 1 + 1 + 1 + + - + + + R + d + + k + R + + + + G + d + + k + G + + + + B + d + + k + B + + + + + + + + + + + 1 + - + + A + d + + k + A + + + + + + + + + GL_SRC_ALPHA + + + + + + + A + s + + k + A + + + + A + s + + k + A + + + + A + s + + k + A + + + + + + + + + + A + s + + k + A + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + + 1 + 1 + 1 + + - + + + A + s + + k + A + + + + A + s + + k + A + + + + A + s + + k + A + + + + + + + + + + + 1 + - + + A + s + + k + A + + + + + + + + + GL_DST_ALPHA + + + + + + + A + d + + k + A + + + + A + d + + k + A + + + + A + d + + k + A + + + + + + + + + + A + d + + k + A + + + + + + + + GL_ONE_MINUS_DST_ALPHA + + + + + + + 1 + 1 + 1 + + - + + + A + d + + k + A + + + + A + d + + k + A + + + + A + d + + k + A + + + + + + + + + + + 1 + - + + A + d + + k + A + + + + + + + + + GL_CONSTANT_COLOR + + + + + + R + c + + G + c + + B + c + + + + + + + + A + c + + + + + + + GL_ONE_MINUS_CONSTANT_COLOR + + + + + + + 1 + 1 + 1 + + - + + R + c + + G + c + + B + c + + + + + + + + + + 1 + - + A + c + + + + + + + + GL_CONSTANT_ALPHA + + + + + + A + c + + A + c + + A + c + + + + + + + + A + c + + + + + + + GL_ONE_MINUS_CONSTANT_ALPHA + + + + + + + 1 + 1 + 1 + + - + + A + c + + A + c + + A + c + + + + + + + + + + 1 + - + A + c + + + + + + + + GL_SRC_ALPHA_SATURATE + + + + + + i + i + i + + + + + + + 1 + + + + + + + + In the table, + + + + + + + i + = + + min + + + A + s + + + 1 + - + + A + d + + + + + + + + + + + To determine the blended RGBA values of a pixel when drawing in RGBA mode, + the system uses the following equations: + + + + + + + R + d + + = + + min + + + k + R + + + R + s + + + s + R + + + + R + d + + + d + R + + + + + + + + + + G + d + + = + + min + + + k + G + + + G + s + + + s + G + + + + G + d + + + d + G + + + + + + + + + + B + d + + = + + min + + + k + B + + + B + s + + + s + B + + + + B + d + + + d + B + + + + + + + + + + A + d + + = + + min + + + k + A + + + A + s + + + s + A + + + + A + d + + + d + A + + + + + + + + + + Despite the apparent precision of the above equations, blending arithmetic + is not exactly specified, because blending operates with imprecise integer + color values. However, a blend factor that should be equal to 1 is + guaranteed not to modify its multiplicand, and a blend factor equal to 0 + reduces its multiplicand to 0. For example, when srcRGB is + GL_SRC_ALPHA, dstRGB is GL_ONE_MINUS_SRC_ALPHA, and + + + A + s + + + is + equal to + + + k + A + + , + the equations reduce to simple replacement: + + + + + + + R + d + + = + R + s + + + + + + + G + d + + = + G + s + + + + + + + B + d + + = + B + s + + + + + + + A + d + + = + A + s + + + + + + + + + Notes + + glBlendFuncSeparate is available only if the GL version is 1.4 or greater. + + + Incoming (source) alpha is correctly thought of as a material opacity, + ranging from 1.0 + ( + + K + A + + ), + representing complete opacity, + to 0.0 (0), representing complete + transparency. + + + When more than one color buffer is enabled for drawing, + the GL performs blending separately for each enabled buffer, + using the contents of that buffer for destination color. + (See glDrawBuffer.) + + + Blending affects only RGBA rendering. + It is ignored by color index renderers. + + + GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, + GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA are available only + if the GL version is 1.4 or greater or if the ARB_imaging is + supported by your implementation. + + + GL_SRC_COLOR and GL_ONE_MINUS_SRC_COLOR are valid only for + srcRGB if the GL version is 1.4 or greater. + + + GL_DST_COLOR and GL_ONE_MINUS_DST_COLOR are valid only for + dstRGB if the GL version is 1.4 or greater. + + + Errors + + GL_INVALID_ENUM is generated if either srcRGB or dstRGB is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glBlendFuncSeparate + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_BLEND_SRC_RGB + + + glGet with argument GL_BLEND_SRC_ALPHA + + + glGet with argument GL_BLEND_DST_RGB + + + glGet with argument GL_BLEND_DST_ALPHA + + + glIsEnabled with argument GL_BLEND + + + + + See Also + + glAlphaFunc, + glBlendColor, + glBlendFunc, + glBlendEquation, + glClear, + glDrawBuffer, + glEnable, + glLogicOp, + glStencilFunc + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glBufferData.xml b/Source/Bind/Specifications/Docs/glBufferData.xml new file mode 100644 index 00000000..db521313 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBufferData.xml @@ -0,0 +1,221 @@ + + + + + + + 2005 + Sams Publishing + + + glBufferData + 3G + + + glBufferData + creates and initializes a buffer object's data store + + C Specification + + + void glBufferData + GLenum target + GLsizeiptr size + const GLvoid * data + GLenum usage + + + + + Parameters + + + target + + + Specifies the target buffer object. + The symbolic constant must be GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + size + + + Specifies the size in bytes of the buffer object's new data store. + + + + + data + + + Specifies a pointer to data that will be copied into the data store for initialization, + or NULL if no data is to be copied. + + + + + usage + + + Specifies the expected usage pattern of the data store. The symbolic constant must be + GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, + GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, + GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. + + + + + + Description + + glBufferData creates a new data store for the buffer object currently bound to + target. Any pre-existing data store is deleted. The new data store is created with the + specified size in bytes and usage. If data + is not NULL, the data store is initialized with data from this pointer. In its initial + state, the new data store is not mapped, it has a NULL mapped pointer, and its mapped access + is GL_READ_WRITE. + + + usage is a hint to the GL implementation as to how a buffer object's data store will be + accessed. This enables the GL implementation to make more intelligent decisions that may significantly + impact buffer object performance. It does not, however, constrain the actual usage of the data store. + usage can be broken down into two parts: first, the frequency of access (modification + and usage), and second, the nature of that access. The frequency of access may be one of these: + + + + STREAM + + + The data store contents will be modified once and used at most a few times. + + + + + STATIC + + + The data store contents will be modified once and used many times. + + + + + DYNAMIC + + + The data store contents will be modified repeatedly and used many times. + + + + + + The nature of access may be one of these: + + + + DRAW + + + The data store contents are modified by the application, and used as the source for GL drawing and + image specification commands. + + + + + READ + + + The data store contents are modified by reading data from the GL, and used to return that data + when queried by the application. + + + + + COPY + + + The data store contents are modified by reading data from the GL, and used as the source for GL + drawing and image specification commands. + + + + + + Notes + + glBufferData is available only if the GL version is 1.5 or greater. + + + Targets GL_PIXEL_PACK_BUFFER and GL_PIXEL_UNPACK_BUFFER are available + only if the GL version is 2.1 or greater. + + + If data is NULL, a data store of the specified size is still created, + but its contents remain uninitialized and thus undefined. + + + Clients must align data elements consistent with the requirements of the client + platform, with an additional base-level requirement that an offset within a buffer to + a datum comprising N bytes be a + multiple of N. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + + + GL_INVALID_ENUM is generated if usage is not + GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, + GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, + GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. + + + GL_INVALID_VALUE is generated if size is negative. + + + GL_INVALID_OPERATION is generated if the reserved buffer object name 0 is bound to target. + + + GL_OUT_OF_MEMORY is generated if the GL is unable to create a data store with the specified size. + + + GL_INVALID_OPERATION is generated if glBufferData + is executed between the execution of + glBegin and the corresponding execution of + glEnd. + + + Associated Gets + + glGetBufferSubData + + + glGetBufferParameteriv with argument GL_BUFFER_SIZE or GL_BUFFER_USAGE + + + See Also + + glBindBuffer, + glBufferSubData, + glMapBuffer, + glUnmapBuffer + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glBufferSubData.xml b/Source/Bind/Specifications/Docs/glBufferSubData.xml new file mode 100644 index 00000000..f5b7022a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glBufferSubData.xml @@ -0,0 +1,152 @@ + + + + + + + 2005 + Sams Publishing + + + glBufferSubData + 3G + + + glBufferSubData + updates a subset of a buffer object's data store + + C Specification + + + void glBufferSubData + GLenum target + GLintptr offset + GLsizeiptr size + const GLvoid * data + + + + + Parameters + + + target + + + Specifies the target buffer object. + The symbolic constant must be GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + offset + + + Specifies the offset into the buffer object's data store where data replacement will begin, + measured in bytes. + + + + + size + + + Specifies the size in bytes of the data store region being replaced. + + + + + data + + + Specifies a pointer to the new data that will be copied into the data store. + + + + + + Description + + glBufferSubData redefines some or all of the data store for the buffer object currently + bound to target. Data starting at byte offset offset and + extending for size bytes is copied to the data store from the memory pointed to by + data. An error is thrown if offset and size + together define a range beyond the bounds of the buffer object's data store. + + + Notes + + glBufferSubData is available only if the GL version is 1.5 or greater. + + + Targets GL_PIXEL_PACK_BUFFER and GL_PIXEL_UNPACK_BUFFER are available + only if the GL version is 2.1 or greater. + + + When replacing the entire data store, consider using glBufferSubData rather + than completely recreating the data store with glBufferData. This avoids the cost of + reallocating the data store. + + + Consider using multiple buffer objects to avoid stalling the rendering pipeline during data store updates. + If any rendering in the pipeline makes reference to data in the buffer object being updated by + glBufferSubData, especially from the specific region being updated, that rendering must + drain from the pipeline before the data store can be updated. + + + Clients must align data elements consistent with the requirements of the client + platform, with an additional base-level requirement that an offset within a buffer to + a datum comprising N bytes be a + multiple of N. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + + + GL_INVALID_VALUE is generated if offset or + size is negative, or if together they define a region of memory + that extends beyond the buffer object's allocated data store. + + + GL_INVALID_OPERATION is generated if the reserved buffer object name 0 is bound to target. + + + GL_INVALID_OPERATION is generated if the buffer object being updated is mapped. + + + GL_INVALID_OPERATION is generated if glBufferSubData + is executed between the execution of + glBegin and the corresponding execution of + glEnd. + + + Associated Gets + + glGetBufferSubData + + + See Also + + glBindBuffer, + glBufferData, + glMapBuffer, + glUnmapBuffer + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glCallList.xml b/Source/Bind/Specifications/Docs/glCallList.xml new file mode 100644 index 00000000..19100f46 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCallList.xml @@ -0,0 +1,100 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCallList + 3G + + + glCallList + execute a display list + + C Specification + + + void glCallList + GLuint list + + + + Parameters + + + list + + + Specifies the integer name of the display list to be executed. + + + + + + Description + + glCallList causes the named display list to be executed. + The commands saved in the display list are executed in order, + just as if they were called without using a display list. + If list has not been defined as a display list, + glCallList is ignored. + + + glCallList can appear inside a display list. + To avoid the possibility of infinite recursion resulting from display lists + calling one another, + a limit is placed on the nesting level of display + lists during display-list execution. + This limit is at least 64, and it depends on the implementation. + + + GL state is not saved and restored across a call to glCallList. + Thus, + changes made to GL state during the execution of a display list + remain after execution of the display list is completed. + Use glPushAttrib, + glPopAttrib, + glPushMatrix, + and glPopMatrix to preserve GL state across glCallList calls. + + + Notes + + Display lists can be executed between a call to glBegin + and the corresponding call to glEnd, + as long as the display list includes only commands that are allowed + in this interval. + + + Associated Gets + + glGet with argument GL_MAX_LIST_NESTING + + + glIsList + + + See Also + + glCallLists, + glDeleteLists, + glGenLists, + glNewList, + glPushAttrib, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCallLists.xml b/Source/Bind/Specifications/Docs/glCallLists.xml new file mode 100644 index 00000000..13bc7c5f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCallLists.xml @@ -0,0 +1,284 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCallLists + 3G + + + glCallLists + execute a list of display lists + + C Specification + + + void glCallLists + GLsizei n + GLenum type + const GLvoid * lists + + + + Parameters + + + n + + + Specifies the number of display lists to be executed. + + + + + type + + + Specifies the type of values in lists. + Symbolic constants + GL_BYTE, + GL_UNSIGNED_BYTE, + GL_SHORT, + GL_UNSIGNED_SHORT, + GL_INT, + GL_UNSIGNED_INT, + GL_FLOAT, + GL_2_BYTES, + GL_3_BYTES, and + GL_4_BYTES are accepted. + + + + + lists + + + Specifies the address of an array of name offsets in the display list. + The pointer type is void because the offsets can be bytes, + shorts, + ints, + or floats, + depending on the value of type. + + + + + + Description + + glCallLists causes each display list in the list of names passed as lists + to be executed. + As a result, + the commands saved in each display list are executed in order, + just as if they were called without using a display list. + Names of display lists that have not been defined are ignored. + + + glCallLists provides an efficient means for executing more than one display list. + type allows lists with various name formats to be accepted. + The formats are as + follows: + + + + GL_BYTE + + + lists is treated as an array of signed bytes, + each in the range + + + -128 + + through 127. + + + + + GL_UNSIGNED_BYTE + + + lists is treated as an array of unsigned bytes, + each in the range 0 through 255. + + + + + GL_SHORT + + + lists is treated as an array of signed two-byte integers, + each in the range + + + -32768 + + through 32767. + + + + + GL_UNSIGNED_SHORT + + + lists is treated as an array of unsigned two-byte integers, + each in the range 0 through 65535. + + + + + GL_INT + + + lists is treated as an array of signed four-byte integers. + + + + + GL_UNSIGNED_INT + + + lists is treated as an array of unsigned four-byte integers. + + + + + GL_FLOAT + + + lists is treated as an array of four-byte floating-point values. + + + + + GL_2_BYTES + + + lists is treated as an array of unsigned bytes. + Each pair of bytes specifies a single display-list name. + The value of the pair is computed as 256 times the unsigned value + of the first byte plus the unsigned value of the second byte. + + + + + GL_3_BYTES + + + lists is treated as an array of unsigned bytes. + Each triplet of bytes specifies a single display-list name. + The value of the triplet is computed as 65536 times the unsigned value + of the first byte, + plus 256 times the unsigned value of the second byte, + plus the unsigned value of the third byte. + + + + + GL_4_BYTES + + + lists is treated as an array of unsigned bytes. + Each quadruplet of bytes specifies a single display-list name. + The value of the quadruplet is computed as 16777216 times the unsigned value + of the first byte, + plus 65536 times the unsigned value of the second byte, + plus 256 times the unsigned value of the third byte, + plus the unsigned value of the fourth byte. + + + + + + The list of display-list names is not null-terminated. + Rather, + n specifies how many names are to be taken from lists. + + + An additional level of indirection is made available with the + glListBase command, + which specifies an unsigned offset that is added to each display-list + name specified in lists before that display list is executed. + + + glCallLists can appear inside a display list. + To avoid the possibility of infinite recursion resulting from display lists + calling one another, + a limit is placed on the nesting level of display + lists during display-list execution. + This limit must be at least 64, and it depends on the implementation. + + + GL state is not saved and restored across a call to glCallLists. + Thus, + changes made to GL state during the execution of the display lists + remain after execution is completed. + Use glPushAttrib, + glPopAttrib, + glPushMatrix, + and glPopMatrix to preserve GL state across glCallLists calls. + + + Notes + + Display lists can be executed between a call to glBegin + and the corresponding call to glEnd, + as long as the display list includes only commands that are allowed + in this interval. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_ENUM is generated if type is not one of + GL_BYTE, + GL_UNSIGNED_BYTE, + GL_SHORT, + GL_UNSIGNED_SHORT, + GL_INT, + GL_UNSIGNED_INT, + GL_FLOAT, + GL_2_BYTES, + GL_3_BYTES, + GL_4_BYTES. + + + Associated Gets + + glGet with argument GL_LIST_BASE + + + glGet with argument GL_MAX_LIST_NESTING + + + glIsList + + + See Also + + glCallList, + glDeleteLists, + glGenLists, + glListBase, + glNewList, + glPushAttrib, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClear.xml b/Source/Bind/Specifications/Docs/glClear.xml new file mode 100644 index 00000000..dacb0009 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClear.xml @@ -0,0 +1,167 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClear + 3G + + + glClear + clear buffers to preset values + + C Specification + + + void glClear + GLbitfield mask + + + + Parameters + + + mask + + + Bitwise OR of masks that indicate the buffers to be cleared. + The four masks are + GL_COLOR_BUFFER_BIT, + GL_DEPTH_BUFFER_BIT, + GL_ACCUM_BUFFER_BIT, and + GL_STENCIL_BUFFER_BIT. + + + + + + Description + + glClear sets the bitplane area of the window to values previously selected + by glClearColor, glClearIndex, glClearDepth, + glClearStencil, and glClearAccum. + Multiple color buffers can be cleared simultaneously by selecting + more than one buffer at a time using glDrawBuffer. + + + The pixel ownership test, + the scissor test, + dithering, and the buffer writemasks affect the operation of glClear. + The scissor box bounds the cleared region. + Alpha function, + blend function, + logical operation, + stenciling, + texture mapping, + and depth-buffering are ignored by glClear. + + + glClear takes a single argument that is the bitwise OR of several + values indicating which buffer is to be cleared. + + + The values are as follows: + + + + GL_COLOR_BUFFER_BIT + + + Indicates the buffers currently enabled for color + writing. + + + + + GL_DEPTH_BUFFER_BIT + + + Indicates the depth buffer. + + + + + GL_ACCUM_BUFFER_BIT + + + Indicates the accumulation buffer. + + + + + GL_STENCIL_BUFFER_BIT + + + Indicates the stencil buffer. + + + + + + The value to which each buffer is cleared depends on the setting of the + clear value for that buffer. + + + Notes + + If a buffer is not present, + then a glClear directed at that buffer has no effect. + + + Errors + + GL_INVALID_VALUE is generated if any bit other than the four defined + bits is set in mask. + + + GL_INVALID_OPERATION is generated if glClear + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_ACCUM_CLEAR_VALUE + + + glGet with argument GL_DEPTH_CLEAR_VALUE + + + glGet with argument GL_INDEX_CLEAR_VALUE + + + glGet with argument GL_COLOR_CLEAR_VALUE + + + glGet with argument GL_STENCIL_CLEAR_VALUE + + + See Also + + glClearAccum, + glClearColor, + glClearDepth, + glClearIndex, + glClearStencil, + glColorMask, + glDepthMask, + glDrawBuffer, + glScissor, + glStencilMask + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClearAccum.xml b/Source/Bind/Specifications/Docs/glClearAccum.xml new file mode 100644 index 00000000..1ec54c47 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClearAccum.xml @@ -0,0 +1,90 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClearAccum + 3G + + + glClearAccum + specify clear values for the accumulation buffer + + C Specification + + + void glClearAccum + GLfloat red + GLfloat green + GLfloat blue + GLfloat alpha + + + + Parameters + + + red + green + blue + alpha + + + Specify the red, green, blue, and alpha values used when the + accumulation buffer is cleared. + The initial values are all 0. + + + + + + Description + + glClearAccum specifies the red, green, blue, and alpha values used by glClear + to clear the accumulation buffer. + + + Values specified by glClearAccum are clamped to the + range + + + + -1 + 1 + + . + + + Errors + + GL_INVALID_OPERATION is generated if glClearAccum + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_ACCUM_CLEAR_VALUE + + + See Also + + glAccum, + glClear + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClearColor.xml b/Source/Bind/Specifications/Docs/glClearColor.xml new file mode 100644 index 00000000..bcfd72df --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClearColor.xml @@ -0,0 +1,88 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClearColor + 3G + + + glClearColor + specify clear values for the color buffers + + C Specification + + + void glClearColor + GLclampf red + GLclampf green + GLclampf blue + GLclampf alpha + + + + Parameters + + + red + green + blue + alpha + + + Specify the red, green, blue, and alpha values used when the + color buffers are cleared. + The initial values are all 0. + + + + + + Description + + glClearColor specifies the red, + green, + blue, + and alpha values used by glClear to clear the color buffers. + Values specified by glClearColor are clamped to the range + + + + 0 + 1 + + . + + + Errors + + GL_INVALID_OPERATION is generated if glClearColor + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_COLOR_CLEAR_VALUE + + + See Also + + glClear + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClearDepth.xml b/Source/Bind/Specifications/Docs/glClearDepth.xml new file mode 100644 index 00000000..43b9b3e7 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClearDepth.xml @@ -0,0 +1,78 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClearDepth + 3G + + + glClearDepth + specify the clear value for the depth buffer + + C Specification + + + void glClearDepth + GLclampd depth + + + + Parameters + + + depth + + + Specifies the depth value used when the depth buffer is cleared. The + initial value is 1. + + + + + + Description + + glClearDepth specifies the depth value used by glClear to clear the depth buffer. + Values specified by glClearDepth are clamped to the range + + + + 0 + 1 + + . + + + Errors + + GL_INVALID_OPERATION is generated if glClearDepth + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_DEPTH_CLEAR_VALUE + + + See Also + + glClear + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClearIndex.xml b/Source/Bind/Specifications/Docs/glClearIndex.xml new file mode 100644 index 00000000..dda31a80 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClearIndex.xml @@ -0,0 +1,93 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClearIndex + 3G + + + glClearIndex + specify the clear value for the color index buffers + + C Specification + + + void glClearIndex + GLfloat c + + + + + Parameters + + + c + + + Specifies the index used when the color index buffers are cleared. + The initial value is 0. + + + + + + Description + + glClearIndex specifies the index used by glClear + to clear the color index buffers. + c is not clamped. + Rather, + c is converted to a fixed-point value with unspecified precision + to the right of the binary point. + The integer part of this value is then masked with + + + + 2 + m + + - + 1 + + , + where + m + is the number of bits in a color index stored in the frame buffer. + + + Errors + + GL_INVALID_OPERATION is generated if glClearIndex + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_INDEX_CLEAR_VALUE + + + glGet with argument GL_INDEX_BITS + + + See Also + + glClear + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClearStencil.xml b/Source/Bind/Specifications/Docs/glClearStencil.xml new file mode 100644 index 00000000..43888743 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClearStencil.xml @@ -0,0 +1,94 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClearStencil + 3G + + + glClearStencil + specify the clear value for the stencil buffer + + C Specification + + + void glClearStencil + GLint s + + + + + Parameters + + + s + + + Specifies the index used when the stencil buffer is cleared. + The initial value is 0. + + + + + + Description + + glClearStencil specifies the index used by glClear to clear the stencil buffer. + s is masked with + + + + 2 + m + + - + 1 + + , + where + m + is the number of bits in the stencil buffer. + + + Errors + + GL_INVALID_OPERATION is generated if glClearStencil + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_STENCIL_CLEAR_VALUE + + + glGet with argument GL_STENCIL_BITS + + + See Also + + glClear, + glStencilFunc, + glStencilFuncSeparate, + glStencilMask, + glStencilMaskSeparate, + glStencilOp, + glStencilOpSeparate + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClientActiveTexture.xml b/Source/Bind/Specifications/Docs/glClientActiveTexture.xml new file mode 100644 index 00000000..494b6341 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClientActiveTexture.xml @@ -0,0 +1,91 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClientActiveTexture + 3G + + + glClientActiveTexture + select active texture unit + + C Specification + + + void glClientActiveTexture + GLenum texture + + + + + Parameters + + + texture + + + Specifies which texture unit to make active. The number + of texture units is implementation dependent, but must be at least + two. texture must be one of + GL_TEXTUREi, + where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an + implementation-dependent value. The initial value is + GL_TEXTURE0. + + + + + + Description + + glClientActiveTexture selects the vertex array client state parameters to be modified by + glTexCoordPointer, and enabled or disabled with + glEnableClientState or glDisableClientState, respectively, + when called with a parameter of GL_TEXTURE_COORD_ARRAY. + + + Notes + + glClientActiveTexture is supported only if the GL version is 1.3 or greater, or + ARB_multitexture is included in the string returned by + glGetString when called with the argument GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if texture is not one of + GL_TEXTUREi, + where + i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1. + + + Associated Gets + + glGet with argument GL_CLIENT_ACTIVE_TEXTURE or GL_MAX_TEXTURE_COORDS + + + See Also + + glActiveTexture, + glDisableClientState, + glEnableClientState, + glMultiTexCoord, + glTexCoordPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glClipPlane.xml b/Source/Bind/Specifications/Docs/glClipPlane.xml new file mode 100644 index 00000000..b1dca570 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glClipPlane.xml @@ -0,0 +1,134 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glClipPlane + 3G + + + glClipPlane + specify a plane against which all geometry is clipped + + C Specification + + + void glClipPlane + GLenum plane + const GLdouble * equation + + + + + Parameters + + + plane + + + Specifies which clipping plane is being positioned. + Symbolic names of the form GL_CLIP_PLANEi, + where i is an integer between 0 and GL_MAX_CLIP_PLANES + + + -1 + , + are accepted. + + + + + equation + + + Specifies the address of an array of four double-precision floating-point values. + These values are interpreted as a plane equation. + + + + + + Description + + Geometry is always clipped against the boundaries of a six-plane frustum + in x, y, and z. + glClipPlane allows the specification of additional planes, + not necessarily perpendicular to the x, y, or z axis, + against which all geometry is clipped. + To determine the maximum number of additional clipping planes, call + glGetIntegerv with argument GL_MAX_CLIP_PLANES. All + implementations support at least six such clipping planes. + Because the resulting clipping region is the intersection + of the defined half-spaces, + it is always convex. + + + glClipPlane specifies a half-space using a four-component plane equation. + When glClipPlane is called, + equation is transformed by the inverse of the modelview matrix + and stored in the resulting eye coordinates. + Subsequent changes to the modelview matrix have no effect on the + stored plane-equation components. + If the dot product of the eye coordinates of a vertex with the + stored plane equation components is positive or zero, + the vertex is in with respect to that clipping plane. + Otherwise, it is out. + + + To enable and disable clipping planes, call + glEnable and glDisable with the argument + GL_CLIP_PLANEi, + where i is the plane number. + + + All clipping planes are initially defined as (0, 0, 0, 0) in eye coordinates + and are + disabled. + + + Notes + + It is always the case that GL_CLIP_PLANE + i + = GL_CLIP_PLANE0 + + i. + + + Errors + + GL_INVALID_ENUM is generated if plane is not an accepted value. + + + GL_INVALID_OPERATION is generated if glClipPlane + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetClipPlane + + + glIsEnabled with argument GL_CLIP_PLANEi + + + See Also + + glEnable + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glColor.xml b/Source/Bind/Specifications/Docs/glColor.xml new file mode 100644 index 00000000..449122cd --- /dev/null +++ b/Source/Bind/Specifications/Docs/glColor.xml @@ -0,0 +1,383 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glColor + 3G + + + glColor + set the current color + + C Specification + + + void glColor3b + GLbyte red + GLbyte green + GLbyte blue + + + + + void glColor3s + GLshort red + GLshort green + GLshort blue + + + + + void glColor3i + GLint red + GLint green + GLint blue + + + + + void glColor3f + GLfloat red + GLfloat green + GLfloat blue + + + + + void glColor3d + GLdouble red + GLdouble green + GLdouble blue + + + + + void glColor3ub + GLubyte red + GLubyte green + GLubyte blue + + + + + void glColor3us + GLushort red + GLushort green + GLushort blue + + + + + void glColor3ui + GLuint red + GLuint green + GLuint blue + + + + + void glColor4b + GLbyte red + GLbyte green + GLbyte blue + GLbyte alpha + + + + + void glColor4s + GLshort red + GLshort green + GLshort blue + GLshort alpha + + + + + void glColor4i + GLint red + GLint green + GLint blue + GLint alpha + + + + + void glColor4f + GLfloat red + GLfloat green + GLfloat blue + GLfloat alpha + + + + + void glColor4d + GLdouble red + GLdouble green + GLdouble blue + GLdouble alpha + + + + + void glColor4ub + GLubyte red + GLubyte green + GLubyte blue + GLubyte alpha + + + + + void glColor4us + GLushort red + GLushort green + GLushort blue + GLushort alpha + + + + + void glColor4ui + GLuint red + GLuint green + GLuint blue + GLuint alpha + + + + + Parameters + + + red + green + blue + + + Specify new red, green, and blue values for the current color. + + + + + alpha + + + Specifies a new alpha value for the current color. + Included only in the four-argument glColor4 commands. + + + + + + C Specification + + + void glColor3bv + const GLbyte * v + + + + + void glColor3sv + const GLshort * v + + + + + void glColor3iv + const GLint * v + + + + + void glColor3fv + const GLfloat * v + + + + + void glColor3dv + const GLdouble * v + + + + + void glColor3ubv + const GLubyte * v + + + + + void glColor3usv + const GLushort * v + + + + + void glColor3uiv + const GLuint * v + + + + + void glColor4bv + const GLbyte * v + + + + + void glColor4sv + const GLshort * v + + + + + void glColor4iv + const GLint * v + + + + + void glColor4fv + const GLfloat * v + + + + + void glColor4dv + const GLdouble * v + + + + + void glColor4ubv + const GLubyte * v + + + + + void glColor4usv + const GLushort * v + + + + + void glColor4uiv + const GLuint * v + + + + Parameters + + + v + + + Specifies a pointer to an array that contains red, green, blue, + and (sometimes) alpha values. + + + + + + Description + + The GL stores both a current single-valued color index + and a current four-valued RGBA color. + glColor sets a new four-valued RGBA color. + glColor has two major variants: + glColor3 and glColor4. + glColor3 variants specify new red, + green, + and blue values explicitly + and set the current alpha value to 1.0 (full intensity) implicitly. + glColor4 variants specify all four color components explicitly. + + + glColor3b, glColor4b, + glColor3s, glColor4s, glColor3i, and glColor4i take + three or four signed byte, short, or long integers as arguments. + When v is appended to the name, + the color commands can take a pointer to an array of such values. + + + Current color values are stored in floating-point format, + with unspecified mantissa and exponent sizes. + Unsigned integer color components, + when specified, + are linearly mapped to floating-point values such that the largest + representable value maps to 1.0 (full intensity), + and 0 maps to 0.0 (zero intensity). + Signed integer color components, + when specified, + are linearly mapped to floating-point values such that the most positive + representable value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + (Note that + this mapping does not convert 0 precisely to 0.0.) + Floating-point values are mapped directly. + + + Neither floating-point nor signed integer values are clamped + to the range + + + + 0 + 1 + + + before the current color is updated. + However, + color components are clamped to this range before they are interpolated + or written into a color buffer. + + + Notes + + The initial value for the current color is (1, 1, 1, 1). + + + The current color can be updated at any time. + In particular, + glColor can be called between a call to glBegin and the corresponding + call to glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_COLOR + + + glGet with argument GL_RGBA_MODE + + + See Also + + glColorPointer, + glIndex, + glSecondaryColor + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glColorMask.xml b/Source/Bind/Specifications/Docs/glColorMask.xml new file mode 100644 index 00000000..7b0aff34 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glColorMask.xml @@ -0,0 +1,99 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glColorMask + 3G + + + glColorMask + enable and disable writing of frame buffer color components + + C Specification + + + void glColorMask + GLboolean red + GLboolean green + GLboolean blue + GLboolean alpha + + + + Parameters + + + red + green + blue + alpha + + + Specify whether red, green, blue, and alpha can or cannot be written + into the frame buffer. + The initial values are all GL_TRUE, + indicating that the color components can be written. + + + + + + Description + + glColorMask specifies whether the individual color components in the frame buffer + can or cannot be written. + If red is GL_FALSE, + for example, + no change is made to the red component of any pixel in any of the + color buffers, + regardless of the drawing operation attempted. + + + Changes to individual bits of components cannot be controlled. + Rather, + changes are either enabled or disabled for entire color components. + + + Errors + + GL_INVALID_OPERATION is generated if glColorMask + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_COLOR_WRITEMASK + + + glGet with argument GL_RGBA_MODE + + + See Also + + glClear, + glColor, + glColorPointer, + glDepthMask, + glIndex, + glIndexPointer, + glIndexMask, + glStencilMask + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glColorMaterial.xml b/Source/Bind/Specifications/Docs/glColorMaterial.xml new file mode 100644 index 00000000..495c030c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glColorMaterial.xml @@ -0,0 +1,143 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glColorMaterial + 3G + + + glColorMaterial + cause a material color to track the current color + + C Specification + + + void glColorMaterial + GLenum face + GLenum mode + + + + Parameters + + + face + + + Specifies whether front, + back, + or both front and back material parameters should track the current color. + Accepted values are + GL_FRONT, + GL_BACK, + and GL_FRONT_AND_BACK. + The initial value is GL_FRONT_AND_BACK. + + + + + mode + + + Specifies which of several material parameters track the current color. + Accepted values are + GL_EMISSION, + GL_AMBIENT, + GL_DIFFUSE, + GL_SPECULAR, + and GL_AMBIENT_AND_DIFFUSE. + The initial value is GL_AMBIENT_AND_DIFFUSE. + + + + + + Description + + glColorMaterial specifies which material parameters track the current color. + When GL_COLOR_MATERIAL is enabled, + the material parameter or parameters specified by mode, + of the material or materials specified by face, + track the current color at all times. + + + To enable and disable GL_COLOR_MATERIAL, call + glEnable and glDisable with argument GL_COLOR_MATERIAL. + GL_COLOR_MATERIAL is initially disabled. + + + Notes + + glColorMaterial makes it possible to change a subset of material parameters for each + vertex using only the glColor command, + without calling glMaterial. + If only such a subset of parameters is to be specified for each + vertex, calling glColorMaterial is preferable to calling glMaterial. + + + Call glColorMaterial before enabling GL_COLOR_MATERIAL. + + + Calling glDrawElements, glDrawArrays, or glDrawRangeElements + may leave the current color indeterminate, if the color array is enabled. + If + glColorMaterial is enabled while the current color is indeterminate, the + lighting material state specified by face and mode is also indeterminate. + + + If the GL version is 1.1 or greater, and GL_COLOR_MATERIAL is + enabled, evaluated color values affect the results of the lighting + equation as if the current color were being modified, but no change is + made to the tracking lighting parameter of the current color. + + + Errors + + GL_INVALID_ENUM is generated if face or mode is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glColorMaterial is executed between + the execution of glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glIsEnabled with argument GL_COLOR_MATERIAL + + + glGet with argument GL_COLOR_MATERIAL_PARAMETER + + + glGet with argument GL_COLOR_MATERIAL_FACE + + + See Also + + glColor, + glColorPointer, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEnable, + glLight, + glLightModel, + glMaterial + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glColorPointer.xml b/Source/Bind/Specifications/Docs/glColorPointer.xml new file mode 100644 index 00000000..c172a57a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glColorPointer.xml @@ -0,0 +1,208 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glColorPointer + 3G + + + glColorPointer + define an array of colors + + C Specification + + + void glColorPointer + GLint size + GLenum type + GLsizei stride + const GLvoid * pointer + + + + + Parameters + + + size + + + Specifies the number of components per color. Must be 3 or 4. + The initial value is 4. + + + + + type + + + Specifies the data type of each color component in the array. + Symbolic constants + GL_BYTE, + GL_UNSIGNED_BYTE, + GL_SHORT, + GL_UNSIGNED_SHORT, + GL_INT, + GL_UNSIGNED_INT, + GL_FLOAT, + and + GL_DOUBLE + are accepted. + The initial value is GL_FLOAT. + + + + + stride + + + Specifies the byte offset between consecutive colors. + If stride is 0, the colors are understood to be + tightly packed in the array. The initial value is 0. + + + + + pointer + + + Specifies a pointer to the first component of the first color element + in the array. The initial value is 0. + + + + + + Description + + glColorPointer specifies the location and data format of an array of color components + to use when rendering. + size specifies the number of components per color, and must be 3 or 4. + type specifies the data type of each color component, and stride + specifies the byte stride from one color to the next, allowing vertices and + attributes to be packed into a single array or stored in separate arrays. + (Single-array storage may be more efficient on some implementations; + see glInterleavedArrays.) + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a color array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as color vertex array + client-side state (GL_COLOR_ARRAY_BUFFER_BINDING). + + + When a color array is specified, + size, type, stride, and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable the color array, call + glEnableClientState and glDisableClientState with the argument + GL_COLOR_ARRAY. If + enabled, the color array is used + when glDrawArrays, glMultiDrawArrays, glDrawElements, + glMultiDrawElements, glDrawRangeElements, or + glArrayElement is called. + + + Notes + + glColorPointer is available only if the GL version is 1.1 or greater. + + + The color array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glColorPointer is not allowed between the execution of + glBegin and the corresponding execution of glEnd, + but an error may or may not be generated. If no error is generated, + the operation is undefined. + + + glColorPointer is typically implemented on the client side. + + + Color array parameters are client-side state and are therefore not saved + or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and glPopClientAttrib instead. + + + Errors + + GL_INVALID_VALUE is generated if size is not 3 or 4. + + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_COLOR_ARRAY + + + glGet with argument GL_COLOR_ARRAY_SIZE + + + glGet with argument GL_COLOR_ARRAY_TYPE + + + glGet with argument GL_COLOR_ARRAY_STRIDE + + + glGet with argument GL_COLOR_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_COLOR_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glColor, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glEnableClientState, + glFogCoordPointer, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glColorSubTable.xml b/Source/Bind/Specifications/Docs/glColorSubTable.xml new file mode 100644 index 00000000..92882393 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glColorSubTable.xml @@ -0,0 +1,227 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glColorSubTable + 3G + + + glColorSubTable + respecify a portion of a color table + + C Specification + + + void glColorSubTable + GLenum target + GLsizei start + GLsizei count + GLenum format + GLenum type + const GLvoid * data + + + + Parameters + + + target + + + Must be one of + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, or + GL_POST_COLOR_MATRIX_COLOR_TABLE. + + + + + start + + + The starting index of the portion of the color table to be replaced. + + + + + count + + + The number of table entries to replace. + + + + + format + + + The format of the pixel data in data. + The allowable values are + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_LUMINANCE, + GL_LUMINANCE_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, and + GL_BGRA. + + + + + type + + + The type of the pixel data in data. + The allowable values are + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Pointer to a one-dimensional array of pixel data that is processed to + replace the specified region of the color table. + + + + + + Description + + glColorSubTable is used to respecify a contiguous portion of a color table previously + defined using glColorTable. The pixels referenced by data replace the + portion of the existing table from indices start to + + + + start + + + count + - + 1 + + , + inclusive. This region may not include any + entries outside the range of the color table as it was originally specified. + It is not an error to specify a subtexture with width of 0, but such a + specification has no effect. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a portion of a color table is + respecified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glColorSubTable is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_VALUE is generated if + + + + + start + + + count + + > + width + + . + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glColorSubTable is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetColorTable, + glGetColorTableParameter + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glColorTable, + glColorTableParameter, + glCopyColorTable, + glCopyColorSubTable, + glGetColorTable + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glColorTable.xml b/Source/Bind/Specifications/Docs/glColorTable.xml new file mode 100644 index 00000000..266fb17c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glColorTable.xml @@ -0,0 +1,778 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glColorTable + 3G + + + glColorTable + define a color lookup table + + C Specification + + + void glColorTable + GLenum target + GLenum internalformat + GLsizei width + GLenum format + GLenum type + const GLvoid * data + + + + Parameters + + + target + + + Must be one of + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, + GL_POST_COLOR_MATRIX_COLOR_TABLE, + GL_PROXY_COLOR_TABLE, + GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, + or + GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. + + + + + internalformat + + + The internal format of the color table. + The allowable values are + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, and + GL_RGBA16. + + + + + width + + + The number of entries in the color lookup table specified by data. + + + + + format + + + The format of the pixel data in data. + The allowable values are + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_LUMINANCE, + GL_LUMINANCE_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, and + GL_BGRA. + + + + + type + + + The type of the pixel data in data. + The allowable values are + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Pointer to a one-dimensional array of pixel data that is processed to + build the color table. + + + + + + Description + + glColorTable may be used in two ways: + to test the actual size and color resolution of a lookup table + given a particular set of parameters, + or to load the contents of a color lookup + table. + Use the targets GL_PROXY_* for the first case + and the other targets for the second case. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a color table is + specified, data is treated as a byte offset into the buffer object's data store. + + + If target is GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, + or + GL_POST_COLOR_MATRIX_COLOR_TABLE, + glColorTable builds a color lookup table from an array of pixels. + The pixel array specified by width, format, type, and data + is extracted from memory and + processed just as if glDrawPixels were called, but processing + stops after the final expansion to RGBA is completed. + + + The four scale parameters and the four bias parameters that are defined + for the table are then used to scale and bias the R, G, B, and A components + of each pixel. + (Use glColorTableParameter to set these scale and bias + parameters.) + + + Next, the R, G, B, and A values are clamped to the range + + + + 0 + 1 + + . + Each pixel is then converted to the internal format specified by + internalformat. + This conversion simply maps the component values of the pixel (R, G, B, + and A) to the values included in the internal format (red, green, blue, + alpha, luminance, and intensity). The mapping is as follows: + + + + + + + + + + + + + + + + Internal Format + + + Red + + + Green + + + Blue + + + Alpha + + + Luminance + + + Intensity + + + + + + + GL_ALPHA + + + + + + + + + A + + + + + + + + + + GL_LUMINANCE + + + + + + + + + + + R + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + + + + A + + + R + + + + + + + + GL_INTENSITY + + + + + + + + + + + + + R + + + + + GL_RGB + + + R + + + G + + + B + + + + + + + + + + + + GL_RGBA + + + R + + + G + + + B + + + A + + + + + + + + + + + + Finally, the red, green, blue, alpha, luminance, and/or intensity components of + the resulting pixels are stored in the color table. + They form a one-dimensional table with indices in the range + + + + 0 + + width + - + 1 + + + . + + + If target is GL_PROXY_*, + glColorTable recomputes and stores the values of the proxy color table's state + variables + GL_COLOR_TABLE_FORMAT, + GL_COLOR_TABLE_WIDTH, + GL_COLOR_TABLE_RED_SIZE, + GL_COLOR_TABLE_GREEN_SIZE, + GL_COLOR_TABLE_BLUE_SIZE, + GL_COLOR_TABLE_ALPHA_SIZE, + GL_COLOR_TABLE_LUMINANCE_SIZE, and + GL_COLOR_TABLE_INTENSITY_SIZE. + There is no effect on the image or state of any actual color table. + If the specified color table is too large to be supported, then all the + proxy state variables listed above are set to zero. + Otherwise, the color table could be supported by glColorTable + using the corresponding non-proxy target, + and the proxy state variables are set as if that target were being defined. + + + The proxy state variables can be retrieved by calling + glGetColorTableParameter with a target of + GL_PROXY_*. + This allows the application to decide if a particular glColorTable + command would succeed, and to determine what the resulting color table + attributes would be. + + + If a color table is enabled, and its width is non-zero, then its + contents are used to replace a subset of the components of each RGBA + pixel group, based on the internal format of the table. + + + Each pixel group has color components (R, G, B, A) + that are in the range + + + + 0.0 + 1.0 + + . + The color components are rescaled to + the size of the color lookup table to form an index. + Then a subset of the components based on the internal format of the table are + replaced by the table entry selected by that index. + If the color components and contents of the table are represented as follows: + + + + + + + + + + + Representation + + + Meaning + + + + + + + r + + + Table index computed from R + + + + + g + + + Table index computed from G + + + + + b + + + Table index computed from B + + + + + a + + + Table index computed from A + + + + + L[i] + + + Luminance value at table index i + + + + + I[i] + + + Intensity value at table index i + + + + + R[i] + + + Red value at table index i + + + + + G[i] + + + Green value at table index i + + + + + B[i] + + + Blue value at table index i + + + + + A[i] + + + Alpha value at table index i + + + + + + + then the result of color table lookup is as follows: + + + + + + + + + + + + + + + + Resulting Texture Components + + + + + Table Internal Format + + + R + + + G + + + B + + + A + + + + + + + GL_ALPHA + + + R + + + G + + + B + + + A[a] + + + + + GL_LUMINANCE + + + L[r] + + + L[g] + + + L[b] + + + At + + + + + GL_LUMINANCE_ALPHA + + + L[r] + + + L[g] + + + L[b] + + + A[a] + + + + + GL_INTENSITY + + + I[r] + + + I[g] + + + I[b] + + + I[a] + + + + + GL_RGB + + + R[r] + + + G[g] + + + B[b] + + + A + + + + + GL_RGBA + + + R[r] + + + G[g] + + + B[b] + + + A[a] + + + + + + + When GL_COLOR_TABLE is enabled, the colors resulting from + the pixel map operation (if it is enabled) are mapped + by the color lookup table before being passed to the convolution + operation. The colors resulting from the convolution operation + are modified by the post convolution color lookup table when + GL_POST_CONVOLUTION_COLOR_TABLE + is enabled. These modified colors are then sent to the color matrix operation. + Finally, if GL_POST_COLOR_MATRIX_COLOR_TABLE + is enabled, the colors resulting from the color matrix operation + are mapped by the post color matrix color lookup table before being + used by the histogram operation. + + + + + Notes + + glColorTable is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + If target is set to GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, + or GL_POST_COLOR_MATRIX_COLOR_TABLE, + then width must be a power of two or a GL_INVALID_VALUE + error is generated. + + + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_VALUE is generated if width is less than zero. + + + GL_TABLE_TOO_LARGE is generated if the requested color table + is too large to be supported by the implementation, and target is + not a GL_PROXY_* target. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glColorTable is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetColorTableParameter + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glColorSubTable, + glColorTableParameter, + glCopyColorTable, + glCopyColorSubTable, + glGetColorTable + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glColorTableParameter.xml b/Source/Bind/Specifications/Docs/glColorTableParameter.xml new file mode 100644 index 00000000..4a60ab89 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glColorTableParameter.xml @@ -0,0 +1,136 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glColorTableParameter + 3G + + + glColorTableParameter + set color lookup table parameters + + C Specification + + + void glColorTableParameterfv + GLenum target + GLenum pname + const GLfloat * params + + + + + void glColorTableParameteriv + GLenum target + GLenum pname + const GLint * params + + + + + Parameters + + + target + + + The target color table. + Must be + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, or + GL_POST_COLOR_MATRIX_COLOR_TABLE. + + + + + pname + + + The symbolic name of a texture color lookup table parameter. + Must be one of + GL_COLOR_TABLE_SCALE or + GL_COLOR_TABLE_BIAS. + + + + + params + + + A pointer to an array where the values of the parameters are stored. + + + + + + Description + + glColorTableParameter is used to specify the scale factors and bias terms applied to + color components when they are loaded into a color table. target + indicates which color table the scale and bias terms apply to; it + must be set to + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, or + GL_POST_COLOR_MATRIX_COLOR_TABLE. + + + pname must be GL_COLOR_TABLE_SCALE to set the + scale factors. + In this case, params points to an array of four values, which are + the scale factors for red, green, blue, and alpha, in that order. + + + pname must be GL_COLOR_TABLE_BIAS to set the + bias terms. In this case, + params points to an array of four values, which are the bias + terms for red, green, blue, and alpha, in that order. + + + The color tables themselves are specified by + calling glColorTable. + + + Notes + + glColorTableParameter is available only if ARB_imaging is returned from calling + glGetString with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not + an acceptable value. + + + GL_INVALID_OPERATION is generated if glColorTableParameter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetColorTableParameter + + + See Also + + glColorTable, + glPixelTransfer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCompileShader.xml b/Source/Bind/Specifications/Docs/glCompileShader.xml new file mode 100644 index 00000000..871a4f4b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCompileShader.xml @@ -0,0 +1,94 @@ + + + + + glCompileShader + 3G + + + glCompileShader + Compiles a shader object + + C Specification + + + void glCompileShader + GLuint shader + + + + Parameters + + + shader + + Specifies the shader object to be + compiled. + + + + + Description + glCompileShader compiles the source + code strings that have been stored in the shader object + specified by shader. + + The compilation status will be stored as part of the + shader object's state. This value will be set to + GL_TRUE if the shader was compiled without + errors and is ready for use, and GL_FALSE + otherwise. It can be queried by calling + glGetShader + with arguments shader and + GL_COMPILE_STATUS. + + Compilation of a shader can fail for a number of reasons + as specified by the OpenGL Shading Language Specification. + Whether or not the compilation was successful, information about + the compilation can be obtained from the shader object's + information log by calling + glGetShaderInfoLog. + + Notes + glCompileShader + is available only if the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if + shader is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + shader is not a shader object. + + GL_INVALID_OPERATION is generated if + glCompileShader is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetShaderInfoLog + with argument shader + + glGetShader + with arguments shader and + GL_COMPILE_STATUS + glIsShader + + See Also + glCreateShader, + glLinkProgram, + glShaderSource + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml b/Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml new file mode 100644 index 00000000..b1b5ff82 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml @@ -0,0 +1,239 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCompressedTexImage1D + 3G + + + glCompressedTexImage1D + specify a one-dimensional texture image in a compressed format + + C Specification + + + void glCompressedTexImage1D + GLenum target + GLint level + GLenum internalformat + GLsizei width + GLint border + GLsizei imageSize + const GLvoid * data + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + internalformat + + + Specifies the format of the compressed image data stored at address data. + + + + + width + + + Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + + + border + + + Specifies the width of the border. Must be either 0 or 1. + + + + + imageSize + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + + + + data + + + Specifies a pointer to the compressed image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable and disable one-dimensional texturing, call glEnable and glDisable with argument GL_TEXTURE_1D. + + + glCompressedTexImage1D loads a previously defined, and retrieved, compressed one-dimensional texture image if target is GL_TEXTURE_1D (see glTexImage1D). + + + If target is GL_PROXY_TEXTURE_1D, no data is read from data, but + all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see glGetError). To query for an entire mipmap array, use an image array level greater than or equal to 1. + + + internalformat must be extension-specified compressed-texture format. When a texture is loaded with glTexImage1D using a generic compressed texture format (e.g., GL_COMPRESSED_RGB) the GL selects from one of + its extensions supporting compressed textures. In order to load the + compressed texture image using glCompressedTexImage1D, query the compressed texture image's size and format using glGetTexLevelParameter. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glCompressedTexImage1D is available only if the GL version is 1.3 or greater. + + + Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the GL_ARB_texture_non_power_of_two extension. + + + Errors + + GL_INVALID_ENUM is generated if internalformat is one of the generic compressed internal formats: GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, or + GL_COMPRESSED_RGBA. + + + GL_INVALID_VALUE is generated if imageSize is not consistent with + the format, dimensions, and contents of the specified compressed image + data. + + + GL_INVALID_OPERATION is generated if parameter combinations are not + supported by the specific compressed internal format as specified in the + specific texture compression extension. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glCompressedTexImage1D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Undefined results, including abnormal program termination, are generated if + data is not encoded in a manner consistent with the extension + specification defining the internal compression format. + + + Associated Gets + + glGetCompressedTexImage + + + glGet with argument GL_TEXTURE_COMPRESSED + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + glGetTexLevelParameter with arguments GL_TEXTURE_INTERNAL_FORMAT + and GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + glIsEnabled with argument GL_TEXTURE_1D + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glCompressedTexSubImage3D, + glConvolutionFilter1D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml b/Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml new file mode 100644 index 00000000..28b75561 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml @@ -0,0 +1,295 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCompressedTexImage2D + 3G + + + glCompressedTexImage2D + specify a two-dimensional texture image in a compressed format + + C Specification + + + void glCompressedTexImage2D + GLenum target + GLint level + GLenum internalformat + GLsizei width + GLsizei height + GLint border + GLsizei imageSize + const GLvoid * data + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_PROXY_TEXTURE_CUBE_MAP. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + internalformat + + + Specifies the format of the compressed image data stored at address data. + + + + + width + + + Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support 2D texture images that are at least 64 texels + wide and cube-mapped texture images that are at least 16 texels wide. + + + + + height + + + Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + Must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support 2D texture images that are at least 64 texels + high and cube-mapped texture images that are at least 16 texels high. + + + + + border + + + Specifies the width of the border. + Must be either 0 or 1. + + + + + imageSize + + + Specifies the number of unsigned bytes of image data starting at the + address specified by data. + + + + + data + + + Specifies a pointer to the compressed image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image onto each graphical + primitive for which texturing is enabled. To enable and disable + two-dimensional texturing, call glEnable and glDisable with argument + GL_TEXTURE_2D. To enable and disable texturing using + cube-mapped textures, call glEnable and glDisable with argument + GL_TEXTURE_CUBE_MAP. + + + glCompressedTexImage2D loads a previously defined, and retrieved, compressed two-dimensional + texture image if target is GL_TEXTURE_2D (see glTexImage2D). + + + If target is GL_PROXY_TEXTURE_2D, no data is read from data, but + all of the texture image state is recalculated, checked for consistency, + and checked against the implementation's capabilities. If the + implementation cannot handle a texture of the requested texture size, it + sets all of the image state to 0, but does not generate an error (see + glGetError). To query for an entire mipmap array, use an image array level + greater than or equal to 1. + + + internalformat must be an extension-specified compressed-texture format. + When a texture is loaded with glTexImage2D using a generic compressed + texture format (e.g., GL_COMPRESSED_RGB), the GL selects from one of + its extensions supporting compressed textures. In order to load the + compressed texture image using glCompressedTexImage2D, query the compressed texture image's + size and format using glGetTexLevelParameter. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glCompressedTexImage2D is available only if the GL version is 1.3 or greater. + + + Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the GL_ARB_texture_non_power_of_two extension. + + + Errors + + GL_INVALID_ENUM is generated if internalformat is one of the generic compressed internal formats: GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, or + GL_COMPRESSED_RGBA. + + + GL_INVALID_VALUE is generated if imageSize is not consistent with + the format, dimensions, and contents of the specified compressed image + data. + + + GL_INVALID_OPERATION is generated if parameter combinations are not + supported by the specific compressed internal format as specified in the + specific texture compression extension. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glCompressedTexImage2D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Undefined results, including abnormal program termination, are generated if + data is not encoded in a manner consistent with the extension + specification defining the internal compression format. + + + Associated Gets + + glGetCompressedTexImage + + + glGet with argument GL_TEXTURE_COMPRESSED + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + glGetTexLevelParameter with arguments GL_TEXTURE_INTERNAL_FORMAT + and GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + glIsEnabled with argument + GL_TEXTURE_2D or GL_TEXTURE_CUBE_MAP + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage1D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glCompressedTexSubImage3D, + glConvolutionFilter1D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml b/Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml new file mode 100644 index 00000000..f1f46015 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml @@ -0,0 +1,311 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCompressedTexImage3D + 3G + + + glCompressedTexImage3D + specify a three-dimensional texture image in a compressed format + + C Specification + + + void glCompressedTexImage3D + GLenum target + GLint level + GLenum internalformat + GLsizei width + GLsizei height + GLsizei depth + GLint border + GLsizei imageSize + const GLvoid * data + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + internalformat + + + Specifies the format of the compressed image data stored at address data. + + + + + width + + + Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support 3D texture images that are at least 16 texels + wide. + + + + + height + + + Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support 3D texture images that are at least 16 texels + high. + + + + + depth + + + Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support 3D texture images that are at least 16 texels + deep. + + + + + border + + + Specifies the width of the border. + Must be either 0 or 1. + + + + + imageSize + + + Specifies the number of unsigned bytes of image data starting at the + address specified by data. + + + + + data + + + Specifies a pointer to the compressed image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image onto each graphical + primitive for which texturing is enabled. To enable and disable + three-dimensional texturing, call glEnable and glDisable with argument + GL_TEXTURE_3D. + + + glCompressedTexImage3D loads a previously defined, and retrieved, compressed three-dimensional + texture image if target is GL_TEXTURE_3D (see glTexImage3D). + + + If target is GL_PROXY_TEXTURE_3D, no data is read from data, but + all of the texture image state is recalculated, checked for consistency, + and checked against the implementation's capabilities. If the + implementation cannot handle a texture of the requested texture size, it + sets all of the image state to 0, but does not generate an error (see + glGetError). To query for an entire mipmap array, use an image array level + greater than or equal to 1. + + + internalformat must be an extension-specified compressed-texture format. + When a texture is loaded with glTexImage2D using a generic compressed + texture format (e.g., GL_COMPRESSED_RGB), the GL selects from one of + its extensions supporting compressed textures. In order to load the + compressed texture image using glCompressedTexImage3D, query the compressed texture image's + size and format using glGetTexLevelParameter. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glCompressedTexImage3D is available only if the GL version is 1.3 or greater. + + + Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the GL_ARB_texture_non_power_of_two extension. + + + Errors + + GL_INVALID_ENUM is generated if internalformat is one of the generic compressed internal formats: GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, or + GL_COMPRESSED_RGBA. + + + GL_INVALID_VALUE is generated if imageSize is not consistent with + the format, dimensions, and contents of the specified compressed image data. + + + GL_INVALID_OPERATION is generated if parameter combinations are not + supported by the specific compressed internal format as specified in the + specific texture compression extension. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glCompressedTexImage3D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Undefined results, including abnormal program termination, are generated if data is not encoded in a manner consistent with the extension specification defining the internal compression format. + + + Associated Gets + + glGetCompressedTexImage + + + glGet with argument GL_TEXTURE_COMPRESSED + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + glGetTexLevelParameter with arguments GL_TEXTURE_INTERNAL_FORMAT + and GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + glIsEnabled with argument GL_TEXTURE_3D + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glCompressedTexSubImage3D, + glConvolutionFilter1D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCompressedTexSubImage1D.xml b/Source/Bind/Specifications/Docs/glCompressedTexSubImage1D.xml new file mode 100644 index 00000000..d04e7fba --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCompressedTexSubImage1D.xml @@ -0,0 +1,243 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCompressedTexSubImage1D + 3G + + + glCompressedTexSubImage1D + specify a one-dimensional texture subimage in a compressed format + + C Specification + + + void glCompressedTexSubImage1D + GLenum target + GLint level + GLint xoffset + GLsizei width + GLenum format + GLsizei imageSize + const GLvoid * data + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_1D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + width + + + Specifies the width of the texture subimage. + + + + + format + + + Specifies the format of the compressed image data stored at address data. + + + + + imageSize + + + Specifies the number of unsigned bytes of image data starting at the + address specified by data. + + + + + data + + + Specifies a pointer to the compressed image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image onto each graphical + primitive for which texturing is enabled. To enable and disable + one-dimensional texturing, call glEnable and glDisable with argument + GL_TEXTURE_1D. + + + glCompressedTexSubImage1D redefines a contiguous subregion of an existing one-dimensional + texture image. The texels referenced by data replace the portion of the + existing texture array with x indices xoffset and + + + + xoffset + + + width + - + 1 + + , + inclusive. This region may not include any texels + outside the range of the texture array as it was originally specified. It + is not an error to specify a subtexture with width of 0, but such a + specification has no effect. + + + format must be an extension-specified + compressed-texture format. The format of the compressed texture + image is selected by the GL implementation that compressed it (see + glTexImage1D), and should be queried at the time the texture was + compressed with glGetTexLevelParameter. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glCompressedTexSubImage1D is available only if the GL version is 1.3 or greater. + + + Errors + + GL_INVALID_ENUM is generated if format is one of these generic compressed internal formats: + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_COMPRESSED_SLUMINANCE, + GL_COMPRESSED_SLUMINANCE_ALPHA, + GL_COMPRESSED_SRGB, + GL_COMPRESSED_SRGBA, or + GL_COMPRESSED_SRGB_ALPHA. + + + GL_INVALID_VALUE is generated if imageSize is not consistent with + the format, dimensions, and contents of the specified compressed image + data. + + + GL_INVALID_OPERATION is generated if parameter combinations are not + supported by the specific compressed internal format as specified in the + specific texture compression extension. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glCompressedTexSubImage1D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Undefined results, including abnormal program termination, are generated if + data is not encoded in a manner consistent with the extension + specification defining the internal compression format. + + + Associated Gets + + glGetCompressedTexImage + + + glGet with argument GL_TEXTURE_COMPRESSED + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + glGetTexLevelParameter with arguments GL_TEXTURE_INTERNAL_FORMAT + and GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + glIsEnabled with argument GL_TEXTURE_1D + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage2D, + glCompressedTexSubImage3D, + glConvolutionFilter1D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCompressedTexSubImage2D.xml b/Source/Bind/Specifications/Docs/glCompressedTexSubImage2D.xml new file mode 100644 index 00000000..c3708e59 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCompressedTexSubImage2D.xml @@ -0,0 +1,291 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCompressedTexSubImage2D + 3G + + + glCompressedTexSubImage2D + specify a two-dimensional texture subimage in a compressed format + + C Specification + + + void glCompressedTexSubImage2D + GLenum target + GLint level + GLint xoffset + GLint yoffset + GLsizei width + GLsizei height + GLenum format + GLsizei imageSize + const GLvoid * data + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + yoffset + + + Specifies a texel offset in the y direction within the texture array. + + + + + width + + + Specifies the width of the texture subimage. + + + + + height + + + Specifies the height of the texture subimage. + + + + + format + + + Specifies the format of the compressed image data stored at address data. + + + + + imageSize + + + Specifies the number of unsigned bytes of image data starting at the + address specified by data. + + + + + data + + + Specifies a pointer to the compressed image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image onto each graphical + primitive for which texturing is enabled. To enable and disable + two-dimensional texturing, call glEnable and glDisable with argument + GL_TEXTURE_2D. To enable and disable texturing using + cube-mapped texture, call glEnable and glDisable with argument + GL_TEXTURE_CUBE_MAP. + + + glCompressedTexSubImage2D redefines a contiguous subregion of an existing two-dimensional + texture image. The texels referenced by data replace the portion of the + existing texture array with x indices xoffset and + + + + xoffset + + + width + - + 1 + + , + and the y indices yoffset and + + + + yoffset + + + height + - + 1 + + , + inclusive. + This region may not include any texels + outside the range of the texture array as it was originally specified. It + is not an error to specify a subtexture with width of 0, but such a + specification has no effect. + + + format must be an extension-specified + compressed-texture format. The format of the compressed texture + image is selected by the GL implementation that compressed it (see + glTexImage2D) and should be queried at the time the texture was + compressed with glGetTexLevelParameter. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glCompressedTexSubImage2D is available only if the GL version is 1.3 or greater. + + + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_PROXY_TEXTURE_CUBE_MAP are available only if the GL version is 1.3 + or greater. + + + Errors + + GL_INVALID_ENUM is generated if format is one of these generic compressed internal formats: + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_COMPRESSED_SLUMINANCE, + GL_COMPRESSED_SLUMINANCE_ALPHA, + GL_COMPRESSED_SRGB, + GL_COMPRESSED_SRGBA, or + GL_COMPRESSED_SRGB_ALPHA. + + + GL_INVALID_VALUE is generated if imageSize is not consistent with + the format, dimensions, and contents of the specified compressed image + data. + + + GL_INVALID_OPERATION is generated if parameter combinations are not + supported by the specific compressed internal format as specified in the + specific texture compression extension. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glCompressedTexSubImage2D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Undefined results, including abnormal program termination, are generated if + data is not encoded in a manner consistent with the extension + specification defining the internal compression format. + + + Associated Gets + + glGetCompressedTexImage + + + glGet with argument GL_TEXTURE_COMPRESSED + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + glGetTexLevelParameter with arguments GL_TEXTURE_INTERNAL_FORMAT + and GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + glIsEnabled with argument GL_TEXTURE_2D or GL_TEXTURE_CUBE_MAP + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage3D, + glConvolutionFilter1D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCompressedTexSubImage3D.xml b/Source/Bind/Specifications/Docs/glCompressedTexSubImage3D.xml new file mode 100644 index 00000000..6018b471 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCompressedTexSubImage3D.xml @@ -0,0 +1,293 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCompressedTexSubImage3D + 3G + + + glCompressedTexSubImage3D + specify a three-dimensional texture subimage in a compressed format + + C Specification + + + void glCompressedTexSubImage3D + GLenum target + GLint level + GLint xoffset + GLint yoffset + GLint zoffset + GLsizei width + GLsizei height + GLsizei depth + GLenum format + GLsizei imageSize + const GLvoid * data + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_3D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + yoffset + + + Specifies a texel offset in the y direction within the texture array. + + + + + width + + + Specifies the width of the texture subimage. + + + + + height + + + Specifies the height of the texture subimage. + + + + + depth + + + Specifies the depth of the texture subimage. + + + + + format + + + Specifies the format of the compressed image data stored at address data. + + + + + imageSize + + + Specifies the number of unsigned bytes of image data starting at the + address specified by data. + + + + + data + + + Specifies a pointer to the compressed image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image onto each graphical + primitive for which texturing is enabled. To enable and disable + three-dimensional texturing, call glEnable and glDisable with argument + GL_TEXTURE_3D. + + + glCompressedTexSubImage3D redefines a contiguous subregion of an existing three-dimensional + texture image. The texels referenced by data replace the portion of the + existing texture array with x indices xoffset and + + + + xoffset + + + width + - + 1 + + , + and the y indices yoffset and + + + + yoffset + + + height + - + 1 + + , + and the z indices zoffset and + + + + zoffset + + + depth + - + 1 + + , + inclusive. This region may not include + any texels outside the range of the texture array as it was originally + specified. It is not an error to specify a subtexture with width of 0, + but such a specification has no effect. + + + format must be an extension-specified + compressed-texture format. The format of the compressed texture + image is selected by the GL implementation that compressed it (see + glTexImage3D) and should be queried at the time the texture was + compressed with glGetTexLevelParameter. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glCompressedTexSubImage3D is available only if the GL version is 1.3 or greater. + + + Errors + + GL_INVALID_ENUM is generated if format is one of these generic compressed internal formats: + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_COMPRESSED_SLUMINANCE, + GL_COMPRESSED_SLUMINANCE_ALPHA, + GL_COMPRESSED_SRGB, + GL_COMPRESSED_SRGBA, or + GL_COMPRESSED_SRGB_ALPHA. + + + GL_INVALID_VALUE is generated if imageSize is not consistent with + the format, dimensions, and contents of the specified compressed image + data. + + + GL_INVALID_OPERATION is generated if parameter combinations are not + supported by the specific compressed internal format as specified in the + specific texture compression extension. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glCompressedTexSubImage3D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Undefined results, including abnormal program termination, are generated if + data is not encoded in a manner consistent with the extension + specification defining the internal compression format. + + + Associated Gets + + glGetCompressedTexImage + + + glGet with argument GL_TEXTURE_COMPRESSED + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + glGetTexLevelParameter with arguments GL_TEXTURE_INTERNAL_FORMAT + and GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + glIsEnabled with argument GL_TEXTURE_3D + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glConvolutionFilter1D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glConvolutionFilter1D.xml b/Source/Bind/Specifications/Docs/glConvolutionFilter1D.xml new file mode 100644 index 00000000..68717d17 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glConvolutionFilter1D.xml @@ -0,0 +1,459 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glConvolutionFilter1D + 3G + + + glConvolutionFilter1D + define a one-dimensional convolution filter + + C Specification + + + void glConvolutionFilter1D + GLenum target + GLenum internalformat + GLsizei width + GLenum format + GLenum type + const GLvoid * data + + + + Parameters + + + target + + + Must be GL_CONVOLUTION_1D. + + + + + internalformat + + + The internal format of the convolution filter kernel. + The allowable values are + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + width + + + The width of the pixel array referenced by data. + + + + + format + + + The format of the pixel data in data. + The allowable values are + GL_ALPHA, + GL_LUMINANCE, + GL_LUMINANCE_ALPHA, + GL_INTENSITY, + GL_RGB, and + GL_RGBA. + + + + + type + + + The type of the pixel data in data. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + data + + + Pointer to a one-dimensional array of pixel data that is processed to + build the convolution filter kernel. + + + + + + Description + + glConvolutionFilter1D builds a one-dimensional convolution filter kernel from an array of + pixels. + + + The pixel array specified by width, format, type, and data + is extracted from memory and + processed just as if glDrawPixels were called, but processing + stops after the final expansion to RGBA is completed. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a convolution filter is + specified, data is treated as a byte offset into the buffer object's data store. + + + The R, G, B, and A components of each pixel are next scaled by the four + 1D GL_CONVOLUTION_FILTER_SCALE parameters and biased by the + four 1D GL_CONVOLUTION_FILTER_BIAS parameters. + (The scale and bias parameters are set by glConvolutionParameter + using the GL_CONVOLUTION_1D target and the names + GL_CONVOLUTION_FILTER_SCALE and GL_CONVOLUTION_FILTER_BIAS. + The parameters themselves are vectors of four values that are applied to red, + green, blue, and alpha, in that order.) + The R, G, B, and A values are not clamped to [0,1] at any time during this + process. + + + Each pixel is then converted to the internal format specified by + internalformat. + This conversion simply maps the component values of the pixel (R, G, B, + and A) to the values included in the internal format (red, green, blue, + alpha, luminance, and intensity). The mapping is as follows: + + + + + + + + + + + + + + + + Internal Format + + + Red + + + Green + + + Blue + + + Alpha + + + Luminance + + + Intensity + + + + + + + GL_ALPHA + + + + + + + + + A + + + + + + + + + + GL_LUMINANCE + + + + + + + + + + + R + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + + + + A + + + R + + + + + + + + GL_INTENSITY + + + + + + + + + + + + + R + + + + + GL_RGB + + + R + + + G + + + B + + + + + + + + + + + + GL_RGBA + + + R + + + G + + + B + + + A + + + + + + + + + + + + The red, green, blue, alpha, luminance, and/or intensity components of + the resulting pixels are stored in floating-point rather than integer + format. + They form a one-dimensional filter kernel image indexed with coordinate + i such that i starts at 0 and increases from left to right. + Kernel location i is derived from the ith pixel, counting from 0. + + + Note that after a convolution is performed, the resulting color + components are also scaled by their corresponding + GL_POST_CONVOLUTION_c_SCALE parameters and biased by their + corresponding GL_POST_CONVOLUTION_c_BIAS parameters (where + c takes on the values RED, GREEN, BLUE, and + ALPHA). + These parameters are set by glPixelTransfer. + + + Notes + + glConvolutionFilter1D is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_CONVOLUTION_1D. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_VALUE is generated if width is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_CONVOLUTION_1D and name + GL_MAX_CONVOLUTION_WIDTH. + + + GL_INVALID_OPERATION is generated if format is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and type is not GL_RGB. + + + GL_INVALID_OPERATION is generated if format is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and type is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glConvolutionFilter1D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter, glGetConvolutionFilter + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glConvolutionFilter2D, + glSeparableFilter2D, + glConvolutionParameter, + glPixelTransfer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glConvolutionFilter2D.xml b/Source/Bind/Specifications/Docs/glConvolutionFilter2D.xml new file mode 100644 index 00000000..c773905f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glConvolutionFilter2D.xml @@ -0,0 +1,478 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glConvolutionFilter2D + 3G + + + glConvolutionFilter2D + define a two-dimensional convolution filter + + C Specification + + + void glConvolutionFilter2D + GLenum target + GLenum internalformat + GLsizei width + GLsizei height + GLenum format + GLenum type + const GLvoid * data + + + + Parameters + + + target + + + Must be GL_CONVOLUTION_2D. + + + + + internalformat + + + The internal format of the convolution filter kernel. + The allowable values are + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + width + + + The width of the pixel array referenced by data. + + + + + height + + + The height of the pixel array referenced by data. + + + + + format + + + The format of the pixel data in data. + The allowable values are + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + The type of the pixel data in data. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + data + + + Pointer to a two-dimensional array of pixel data that is processed to + build the convolution filter kernel. + + + + + + Description + + glConvolutionFilter2D builds a two-dimensional convolution filter kernel from an array of + pixels. + + + The pixel array specified by width, height, format, type, and + data is extracted from memory and processed just as if + glDrawPixels were called, but processing stops after the final + expansion to RGBA is completed. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a convolution filter is + specified, data is treated as a byte offset into the buffer object's data store. + + + The R, G, B, and A components of each pixel are next scaled by the four + 2D GL_CONVOLUTION_FILTER_SCALE parameters and biased by the + four 2D GL_CONVOLUTION_FILTER_BIAS parameters. + (The scale and bias parameters are set by glConvolutionParameter + using the GL_CONVOLUTION_2D target and the names + GL_CONVOLUTION_FILTER_SCALE and GL_CONVOLUTION_FILTER_BIAS. + The parameters themselves are vectors of four values that are applied to red, + green, blue, and alpha, in that order.) + The R, G, B, and A values are not clamped to [0,1] at any time during this + process. + + + Each pixel is then converted to the internal format specified by + internalformat. + This conversion simply maps the component values of the pixel (R, G, B, + and A) to the values included in the internal format (red, green, blue, + alpha, luminance, and intensity). The mapping is as follows: + + + + + + + + + + + + + + + + Internal Format + + + Red + + + Green + + + Blue + + + Alpha + + + Luminance + + + Intensity + + + + + + + GL_ALPHA + + + + + + + + + A + + + + + + + + + + GL_LUMINANCE + + + + + + + + + + + R + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + + + + A + + + R + + + + + + + + GL_INTENSITY + + + + + + + + + + + + + R + + + + + GL_RGB + + + R + + + G + + + B + + + + + + + + + + + + GL_RGBA + + + R + + + G + + + B + + + A + + + + + + + + + + + + The red, green, blue, alpha, luminance, and/or intensity components of + the resulting pixels are stored in floating-point rather than integer + format. + They form a two-dimensional filter kernel image indexed with coordinates + i and j such that i starts at zero and increases from left + to right, and j starts at zero and increases from bottom to top. + Kernel location i,j is derived from the Nth pixel, + where N is i+j*width. + + + Note that after a convolution is performed, the resulting color + components are also scaled by their corresponding + GL_POST_CONVOLUTION_c_SCALE parameters and biased by their + corresponding GL_POST_CONVOLUTION_c_BIAS parameters (where + c takes on the values RED, GREEN, BLUE, and + ALPHA). + These parameters are set by glPixelTransfer. + + + Notes + + glConvolutionFilter2D is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_CONVOLUTION_2D. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_VALUE is generated if width is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_CONVOLUTION_2D and name + GL_MAX_CONVOLUTION_WIDTH. + + + GL_INVALID_VALUE is generated if height is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_CONVOLUTION_2D and name + GL_MAX_CONVOLUTION_HEIGHT. + + + GL_INVALID_OPERATION is generated if height is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if height is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glConvolutionFilter2D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter, glGetConvolutionFilter + + + See Also + + glConvolutionFilter1D, + glSeparableFilter2D, + glConvolutionParameter, + glPixelTransfer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glConvolutionParameter.xml b/Source/Bind/Specifications/Docs/glConvolutionParameter.xml new file mode 100644 index 00000000..a7632fa2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glConvolutionParameter.xml @@ -0,0 +1,311 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glConvolutionParameter + 3G + + + glConvolutionParameter + set convolution parameters + + C Specification + + + void glConvolutionParameterf + GLenum target + GLenum pname + GLfloat params + + + + + void glConvolutionParameteri + GLenum target + GLenum pname + GLint params + + + + + + + Parameters + + + target + + + The target for the convolution parameter. + Must be one of + GL_CONVOLUTION_1D, + GL_CONVOLUTION_2D, or + GL_SEPARABLE_2D. + + + + + pname + + + The parameter to be set. + Must be + GL_CONVOLUTION_BORDER_MODE. + + + + + params + + + The parameter value. + Must be one of + GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER. + + + + + + + + C Specification + + + void glConvolutionParameterfv + GLenum target + GLenum pname + const GLfloat * params + + + + + void glConvolutionParameteriv + GLenum target + GLenum pname + const GLint * params + + + + + + Parameters + + + target + + + The target for the convolution parameter. + Must be one of + GL_CONVOLUTION_1D, + GL_CONVOLUTION_2D, or + GL_SEPARABLE_2D. + + + + + pname + + + The parameter to be set. + Must be one of + GL_CONVOLUTION_BORDER_MODE, + GL_CONVOLUTION_BORDER_COLOR, + GL_CONVOLUTION_FILTER_SCALE, or + GL_CONVOLUTION_FILTER_BIAS. + + + + + params + + + The parameter value. + If pnamev is GL_CONVOLUTION_BORDER_MODE, paramsv must be one of + GL_REDUCE, GL_CONSTANT_BORDER, or GL_REPLICATE_BORDER. + Otherwise, must be a vector of four values (for red, green, blue, and alpha, + respectively) to be used for + scaling (when pnamev is GL_CONVOLUTION_FILTER_SCALE), or + biasing (when pnamev is GL_CONVOLUTION_FILTER_BIAS) a convolution + filter kernel or setting the constant border color (when pnamev is + GL_CONVOLUTION_BORDER_COLOR. + + + + + + Description + + glConvolutionParameter sets the value of a convolution parameter. + + + target selects the convolution filter to be affected: + GL_CONVOLUTION_1D, + GL_CONVOLUTION_2D, or + GL_SEPARABLE_2D + for the 1D, 2D, or separable 2D filter, respectively. + + + pname selects the parameter to be changed. + GL_CONVOLUTION_FILTER_SCALE and GL_CONVOLUTION_FILTER_BIAS + affect the definition of the convolution filter kernel; see + glConvolutionFilter1D, glConvolutionFilter2D, and + glSeparableFilter2D for details. + In these cases, paramsv is an array of four values to be applied to + red, green, blue, and alpha values, respectively. The initial value for + GL_CONVOLUTION_FILTER_SCALE is (1, 1, 1, 1), and the initial value + for GL_CONVOLUTION_FILTER_BIAS is (0, 0, 0, 0). + + + A pname value of GL_CONVOLUTION_BORDER_MODE controls the + convolution border mode. The accepted modes are: + + + + GL_REDUCE + + + The image resulting from convolution is + smaller than the source image. + If the filter width is + Wf + and height is + Hf, + and the source image width is + Ws + and height is + Hs, + then the convolved image width will be + + + + Ws + - + Wf + + + 1 + + + and height + will be + + + + Hs + - + Hf + + + 1 + + . + (If this reduction would generate an image with zero or negative width + and/or height, the output is simply null, with no error generated.) + The coordinates of the image resulting from convolution are zero + through + + + + Ws + - + Wf + + + in width and zero through + + + + Hs + - + Hf + + + in + height. + + + + + GL_CONSTANT_BORDER + + + The image resulting from convolution is the same size as the source image, and + processed as if the source image were surrounded by pixels with their color + specified by the GL_CONVOLUTION_BORDER_COLOR. + + + + + GL_REPLICATE_BORDER + + + The image resulting from convolution is the same size as the source image, and + processed as if the outermost pixel on the border of the source image were + replicated. + + + + + + Notes + + glConvolutionParameter is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + In cases where errors can result from the specification of invalid + image dimensions, it is the dimensions after convolution that are + tested, not the dimensions of the source image. + For example, glTexImage1D requires power-of-two image size. + When GL_REDUCE border mode is in effect, + the source image must be larger than the final power-of-two size + by one less than the size of the 1D filter kernel. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if pname is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if pname is + GL_CONVOLUTION_BORDER_MODE and params is not one of + GL_REDUCE, GL_CONSTANT_BORDER, or GL_REPLICATE_BORDER. + + + GL_INVALID_OPERATION is generated if glConvolutionParameter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter + + + See Also + + glConvolutionFilter1D, + glConvolutionFilter2D, + glSeparableFilter2D, + glGetConvolutionParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyColorSubTable.xml b/Source/Bind/Specifications/Docs/glCopyColorSubTable.xml new file mode 100644 index 00000000..50c6c2e9 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyColorSubTable.xml @@ -0,0 +1,152 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyColorSubTable + 3G + + + glCopyColorSubTable + respecify a portion of a color table + + C Specification + + + void glCopyColorSubTable + GLenum target + GLsizei start + GLint x + GLint y + GLsizei width + + + + Parameters + + + target + + + Must be one of + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, or + GL_POST_COLOR_MATRIX_COLOR_TABLE. + + + + + start + + + The starting index of the portion of the color table to be replaced. + + + + + x + y + + + The window coordinates of the left corner of the row of pixels to be + copied. + + + + + width + + + The number of table entries to replace. + + + + + + Description + + glCopyColorSubTable is used to respecify a contiguous portion of a color table previously + defined using glColorTable. The pixels copied from the framebuffer + replace the portion of the existing table from indices start to + + + + start + + + x + - + 1 + + , + inclusive. This region may not include any + entries outside the range of the color table, as was originally specified. + It is not an error to specify a subtexture with width of 0, but such a + specification has no effect. + + + Notes + + glCopyColorSubTable is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_VALUE is generated if target is not a previously defined + color table. + + + GL_INVALID_VALUE is generated if target is not one of the allowable + values. + + + GL_INVALID_VALUE is generated if + + + + + start + + + x + + > + width + + . + + + GL_INVALID_OPERATION is generated if glCopyColorSubTable is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetColorTable, + glGetColorTableParameter + + + See Also + + glColorSubTable, + glColorTableParameter, + glCopyColorTable, + glCopyColorSubTable, + glGetColorTable + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyColorTable.xml b/Source/Bind/Specifications/Docs/glCopyColorTable.xml new file mode 100644 index 00000000..e4808324 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyColorTable.xml @@ -0,0 +1,385 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyColorTable + 3G + + + glCopyColorTable + copy pixels into a color table + + C Specification + + + void glCopyColorTable + GLenum target + GLenum internalformat + GLint x + GLint y + GLsizei width + + + + + Parameters + + + target + + + The color table target. Must be + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, + or GL_POST_COLOR_MATRIX_COLOR_TABLE. + + + + + internalformat + + + The internal storage format of the texture image. + Must be one of the following symbolic constants: + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + x + + + The x coordinate of the lower-left corner of the pixel rectangle + to be transferred to the color table. + + + + + y + + + The y coordinate of the lower-left corner of the pixel rectangle + to be transferred to the color table. + + + + + width + + + The width of the pixel rectangle. + + + + + + Description + + glCopyColorTable loads a color table with pixels from the current + GL_READ_BUFFER (rather than from main memory, as is the case for + glColorTable). + + + The screen-aligned pixel rectangle with lower-left corner at (x,\ y) + having width width and height 1 + is loaded into the color table. If any pixels within + this region are outside the window that is associated with the GL + context, the values obtained for those pixels are undefined. + + + The pixels in the rectangle are processed just as if + glReadPixels were called, with internalformat set to RGBA, + but processing stops after the final conversion to RGBA. + + + The four scale parameters and the four bias parameters that are defined + for the table are then used to scale and bias the R, G, B, and A components + of each pixel. The scale and bias parameters are set by calling + glColorTableParameter. + + + Next, the R, G, B, and A values are clamped to the range + + + + 0 + 1 + + . + Each pixel is then converted to the internal format specified by + internalformat. This conversion simply maps the component values of the pixel (R, G, B, + and A) to the values included in the internal format (red, green, blue, + alpha, luminance, and intensity). The mapping is as follows: + + + + + + + + + + + + + + + + Internal Format + + + Red + + + Green + + + Blue + + + Alpha + + + Luminance + + + Intensity + + + + + + + GL_ALPHA + + + + + + + + + A + + + + + + + + + + GL_LUMINANCE + + + + + + + + + + + R + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + + + + A + + + R + + + + + + + + GL_INTENSITY + + + + + + + + + + + + + R + + + + + GL_RGB + + + R + + + G + + + B + + + + + + + + + + + + GL_RGBA + + + R + + + G + + + B + + + A + + + + + + + + + + + + Finally, the red, green, blue, alpha, luminance, and/or intensity components of + the resulting pixels are stored in the color table. + They form a one-dimensional table with indices in the range + + + + 0 + + width + - + 1 + + + . + + + + + Notes + + glCopyColorTable is available only if ARB_imaging is returned from calling + glGetString with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated when target is not one of the + allowable values. + + + GL_INVALID_VALUE is generated if width is less than zero. + + + GL_INVALID_VALUE is generated if internalformat is not one of the + allowable values. + + + GL_TABLE_TOO_LARGE is generated if the requested color table + is too large to be supported by the implementation. + + + GL_INVALID_OPERATION is generated if glCopyColorTable is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetColorTable, + glGetColorTableParameter + + + See Also + + glColorTable, + glColorTableParameter, + glReadPixels + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyConvolutionFilter1D.xml b/Source/Bind/Specifications/Docs/glCopyConvolutionFilter1D.xml new file mode 100644 index 00000000..3aeb6c71 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyConvolutionFilter1D.xml @@ -0,0 +1,369 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyConvolutionFilter1D + 3G + + + glCopyConvolutionFilter1D + copy pixels into a one-dimensional convolution filter + + C Specification + + + void glCopyConvolutionFilter1D + GLenum target + GLenum internalformat + GLint x + GLint y + GLsizei width + + + + Parameters + + + target + + + Must be GL_CONVOLUTION_1D. + + + + + internalformat + + + The internal format of the convolution filter kernel. + The allowable values are + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + x + y + + + The window space coordinates of the lower-left coordinate of the + pixel array to copy. + + + + + width + + + The width of the pixel array to copy. + + + + + + Description + + glCopyConvolutionFilter1D defines a one-dimensional convolution filter kernel with pixels + from the current GL_READ_BUFFER (rather than from main memory, + as is the case for glConvolutionFilter1D). + + + The screen-aligned pixel rectangle with lower-left corner at (x,\ y), + width width and height 1 is used to define + the convolution filter. If any pixels within this region are + outside the window that is associated with the GL context, the + values obtained for those pixels are undefined. + + + The pixels in the rectangle are processed exactly as if glReadPixels + had been called with format + set to RGBA, but the process stops just before final conversion. + The R, G, B, and A components of each pixel are next scaled by the four + 1D GL_CONVOLUTION_FILTER_SCALE parameters and biased by the + four 1D GL_CONVOLUTION_FILTER_BIAS parameters. + (The scale and bias parameters are set by glConvolutionParameter + using the GL_CONVOLUTION_1D target and the names + GL_CONVOLUTION_FILTER_SCALE and GL_CONVOLUTION_FILTER_BIAS. + The parameters themselves are vectors of four values that are applied to red, + green, blue, and alpha, in that order.) + The R, G, B, and A values are not clamped to [0,1] at any time during this + process. + + + Each pixel is then converted to the internal format specified by + internalformat. + This conversion simply maps the component values of the pixel (R, G, B, + and A) to the values included in the internal format (red, green, blue, + alpha, luminance, and intensity). The mapping is as follows: + + + + + + + + + + + + + + + + Internal Format + + + Red + + + Green + + + Blue + + + Alpha + + + Luminance + + + Intensity + + + + + + + GL_ALPHA + + + + + + + + + A + + + + + + + + + + GL_LUMINANCE + + + + + + + + + + + R + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + + + + A + + + R + + + + + + + + GL_INTENSITY + + + + + + + + + + + + + R + + + + + GL_RGB + + + R + + + G + + + B + + + + + + + + + + + + GL_RGBA + + + R + + + G + + + B + + + A + + + + + + + + + + + + The red, green, blue, alpha, luminance, and/or intensity components of + the resulting pixels are stored in floating-point rather than integer + format. + + + Pixel ordering is such that lower x screen coordinates correspond to + lower i filter image coordinates. + + + Note that after a convolution is performed, the resulting color + components are also scaled by their corresponding + GL_POST_CONVOLUTION_c_SCALE parameters and biased by their + corresponding GL_POST_CONVOLUTION_c_BIAS parameters (where + c takes on the values RED, GREEN, BLUE, and + ALPHA). + These parameters are set by glPixelTransfer. + + + Notes + + glCopyConvolutionFilter1D is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_CONVOLUTION_1D. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_INVALID_VALUE is generated if width is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_CONVOLUTION_1D and name + GL_MAX_CONVOLUTION_WIDTH. + + + GL_INVALID_OPERATION is generated if glCopyConvolutionFilter1D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter, glGetConvolutionFilter + + + See Also + + glConvolutionFilter1D, + glConvolutionParameter, + glPixelTransfer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyConvolutionFilter2D.xml b/Source/Bind/Specifications/Docs/glCopyConvolutionFilter2D.xml new file mode 100644 index 00000000..0c540bbb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyConvolutionFilter2D.xml @@ -0,0 +1,387 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyConvolutionFilter2D + 3G + + + glCopyConvolutionFilter2D + copy pixels into a two-dimensional convolution filter + + C Specification + + + void glCopyConvolutionFilter2D + GLenum target + GLenum internalformat + GLint x + GLint y + GLsizei width + GLsizei height + + + + Parameters + + + target + + + Must be GL_CONVOLUTION_2D. + + + + + internalformat + + + The internal format of the convolution filter kernel. + The allowable values are + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + x + y + + + The window space coordinates of the lower-left coordinate of the + pixel array to copy. + + + + + width + + + The width of the pixel array to copy. + + + + + height + + + The height of the pixel array to copy. + + + + + + Description + + glCopyConvolutionFilter2D defines a two-dimensional convolution filter kernel with pixels + from the current GL_READ_BUFFER (rather than from main memory, + as is the case for glConvolutionFilter2D). + + + The screen-aligned pixel rectangle with lower-left corner at (x,\ y), + width width and height height + is used to define the convolution filter. If any pixels within this + region are + outside the window that is associated with the GL context, the + values obtained for those pixels are undefined. + + + The pixels in the rectangle are processed + exactly as if glReadPixels had been called with format + set to RGBA, but the process stops just before final conversion. + The R, G, B, and A components of each pixel are next scaled by the four + 2D GL_CONVOLUTION_FILTER_SCALE parameters and biased by the + four 2D GL_CONVOLUTION_FILTER_BIAS parameters. + (The scale and bias parameters are set by glConvolutionParameter + using the GL_CONVOLUTION_2D target and the names + GL_CONVOLUTION_FILTER_SCALE and GL_CONVOLUTION_FILTER_BIAS. + The parameters themselves are vectors of four values that are applied to red, + green, blue, and alpha, in that order.) + The R, G, B, and A values are not clamped to [0,1] at any time during this + process. + + + Each pixel is then converted to the internal format specified by + internalformat. + This conversion simply maps the component values of the pixel (R, G, B, + and A) to the values included in the internal format (red, green, blue, + alpha, luminance, and intensity). The mapping is as follows: + + + + + + + + + + + + + + + + Internal Format + + + Red + + + Green + + + Blue + + + Alpha + + + Luminance + + + Intensity + + + + + + + GL_ALPHA + + + + + + + + + A + + + + + + + + + + GL_LUMINANCE + + + + + + + + + + + R + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + + + + A + + + R + + + + + + + + GL_INTENSITY + + + + + + + + + + + + + R + + + + + GL_RGB + + + R + + + G + + + B + + + + + + + + + + + + GL_RGBA + + + R + + + G + + + B + + + A + + + + + + + + + + + + The red, green, blue, alpha, luminance, and/or intensity components of + the resulting pixels are stored in floating-point rather than integer + format. + + + Pixel ordering is such that lower x screen coordinates correspond to + lower i filter image coordinates, and lower y screen coordinates + correspond to lower j filter image coordinates. + + + Note that after a convolution is performed, the resulting color + components are also scaled by their corresponding + GL_POST_CONVOLUTION_c_SCALE parameters and biased by their + corresponding GL_POST_CONVOLUTION_c_BIAS parameters (where + c takes on the values RED, GREEN, BLUE, and + ALPHA). + These parameters are set by glPixelTransfer. + + + Notes + + glCopyConvolutionFilter2D is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_CONVOLUTION_2D. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_INVALID_VALUE is generated if width is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_CONVOLUTION_2D and name + GL_MAX_CONVOLUTION_WIDTH. + + + GL_INVALID_VALUE is generated if height is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_CONVOLUTION_2D and name + GL_MAX_CONVOLUTION_HEIGHT. + + + GL_INVALID_OPERATION is generated if glCopyConvolutionFilter2D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter, glGetConvolutionFilter + + + See Also + + glConvolutionFilter2D, + glConvolutionParameter, + glPixelTransfer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyPixels.xml b/Source/Bind/Specifications/Docs/glCopyPixels.xml new file mode 100644 index 00000000..63f4ccf3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyPixels.xml @@ -0,0 +1,609 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyPixels + 3G + + + glCopyPixels + copy pixels in the frame buffer + + C Specification + + + void glCopyPixels + GLint x + GLint y + GLsizei width + GLsizei height + GLenum type + + + + + Parameters + + + x + y + + + Specify the window coordinates of the lower left corner + of the rectangular region of pixels to be copied. + + + + + width + height + + + Specify the dimensions of the rectangular region of pixels to be copied. + Both must be nonnegative. + + + + + type + + + Specifies whether color values, + depth values, + or stencil values are to be copied. + Symbolic constants + GL_COLOR, + GL_DEPTH, + and GL_STENCIL are accepted. + + + + + + Description + + glCopyPixels copies a screen-aligned rectangle of pixels + from the specified frame buffer location to a region relative to the + current raster position. + Its operation is well defined only if the entire pixel source region + is within the exposed portion of the window. + Results of copies from outside the window, + or from regions of the window that are not exposed, + are hardware dependent and undefined. + + + x and y specify the window coordinates of + the lower left corner of the rectangular region to be copied. + width and height specify the dimensions of the + rectangular region to be copied. + Both width and height must not be negative. + + + Several parameters control the processing of the pixel data + while it is being copied. + These parameters are set with three commands: + glPixelTransfer, + glPixelMap, and + glPixelZoom. + This reference page describes the effects on glCopyPixels of most, + but not all, of the parameters specified by these three commands. + + + glCopyPixels copies values from each pixel with the lower left-hand corner at + + + + + x + + + i + + + y + + + j + + + + for + + + + 0 + <= + i + < + width + + + and + + + + 0 + <= + j + < + height + + . + This pixel is said to be the + ith + pixel in the + jth + row. + Pixels are copied in row order from the lowest to the highest row, + left to right in each row. + + + type specifies whether color, depth, or stencil data is to be copied. + The details of the transfer for each data type are as follows: + + + + GL_COLOR + + + Indices or RGBA colors are read from the buffer currently specified as the + read source buffer (see glReadBuffer). + If the GL is in color index mode, + each index that is read from this buffer is converted + to a fixed-point format with an unspecified + number of bits to the right of the binary point. + Each index is then shifted left by GL_INDEX_SHIFT bits, + and added to GL_INDEX_OFFSET. + If GL_INDEX_SHIFT is negative, + the shift is to the right. + In either case, zero bits fill otherwise unspecified bit locations in the + result. + If GL_MAP_COLOR is true, + the index is replaced with the value that it references in lookup table + GL_PIXEL_MAP_I_TO_I. + Whether the lookup replacement of the index is done or not, + the integer part of the index is then ANDed with + + + + 2 + b + + - + 1 + + , + where + b + is the number of bits in a color index buffer. + + + If the GL is in RGBA mode, + the red, green, blue, and alpha components of each pixel that is read + are converted to an internal floating-point format with unspecified + precision. + The conversion maps the largest representable component value to 1.0, + and component value 0 to 0.0. + The resulting floating-point color values are then multiplied + by GL_c_SCALE and added to GL_c_BIAS, + where c is RED, GREEN, BLUE, and ALPHA + for the respective color components. + The results are clamped to the range [0,1]. + If GL_MAP_COLOR is true, + each color component is scaled by the size of lookup table + GL_PIXEL_MAP_c_TO_c, + then replaced by the value that it references in that table. + c is R, G, B, or A. + + + If the ARB_imaging extension is supported, the color values may + be + additionally processed by color-table lookups, color-matrix + transformations, and convolution filters. + + + The GL then converts the resulting indices or RGBA colors to fragments + by attaching the current raster position z coordinate and + texture coordinates to each pixel, + then assigning window coordinates + + + + + x + r + + + + i + + + y + r + + + + j + + + , + where + + + + x + r + + y + r + + + + is the current raster position, + and the pixel was the + ith + pixel in the + jth + row. + These pixel fragments are then treated just like the fragments generated by + rasterizing points, lines, or polygons. + Texture mapping, + fog, + and all the fragment operations are applied before the fragments are written + to the frame buffer. + + + + + GL_DEPTH + + + Depth values are read from the depth buffer and + converted directly to an internal floating-point format + with unspecified precision. + The resulting floating-point depth value is then multiplied + by GL_DEPTH_SCALE and added to GL_DEPTH_BIAS. + The result is clamped to the range [0,1]. + + + The GL then converts the resulting depth components to fragments + by attaching the current raster position color or color index and + texture coordinates to each pixel, + then assigning window coordinates + + + + + x + r + + + + i + + + y + r + + + + j + + + , + where + + + + x + r + + y + r + + + + is the current raster position, + and the pixel was the + ith + pixel in the + jth + row. + These pixel fragments are then treated just like the fragments generated by + rasterizing points, lines, or polygons. + Texture mapping, + fog, + and all the fragment operations are applied before the fragments are written + to the frame buffer. + + + + + GL_STENCIL + + + Stencil indices are read from the stencil buffer and + converted to an internal fixed-point format + with an unspecified number of bits to the right of the binary point. + Each fixed-point index is then shifted left by GL_INDEX_SHIFT bits, + and added to GL_INDEX_OFFSET. + If GL_INDEX_SHIFT is negative, + the shift is to the right. + In either case, zero bits fill otherwise unspecified bit locations in the + result. + If GL_MAP_STENCIL is true, + the index is replaced with the value that it references in lookup table + GL_PIXEL_MAP_S_TO_S. + Whether the lookup replacement of the index is done or not, + the integer part of the index is then ANDed with + + + + 2 + b + + - + 1 + + , + where + b + is the number of bits in the stencil buffer. + The resulting stencil indices are then written to the stencil buffer + such that the index read from the + ith + location of the + jth + row + is written to location + + + + + x + r + + + + i + + + y + r + + + + j + + + , + where + + + + x + r + + y + r + + + + is the current raster position. + Only the pixel ownership test, + the scissor test, + and the stencil writemask affect these write operations. + + + + + + The rasterization described thus far assumes pixel zoom factors of 1.0. + If + glPixelZoom is used to change the + x + and + y + pixel zoom factors, + pixels are converted to fragments as follows. + If + + + + x + r + + y + r + + + + is the current raster position, + and a given pixel is in the + ith + location in the + jth + row of the source + pixel rectangle, + then fragments are generated for pixels whose centers are in the rectangle + with corners at + + + + + + + x + r + + + + + zoom + x + + + + i + + + y + r + + + + + zoom + y + + + + j + + + + + + and + + + + + + + x + r + + + + + + zoom + x + + + + + + i + + + 1 + + + + + + y + r + + + + + + zoom + y + + + + + + j + + + 1 + + + + + + + + + where + + + zoom + x + + + is the value of GL_ZOOM_X and + + + zoom + y + + + is the value of GL_ZOOM_Y. + + + Examples + + To copy the color pixel in the lower left corner of the window to the current raster position, + use + + + +glCopyPixels(0, 0, 1, 1, GL_COLOR); + + + + + + Notes + + Modes specified by glPixelStore have no effect on the operation + of glCopyPixels. + + + Errors + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if either width or height is negative. + + + GL_INVALID_OPERATION is generated if type is GL_DEPTH + and there is no depth buffer. + + + GL_INVALID_OPERATION is generated if type is GL_STENCIL + and there is no stencil buffer. + + + GL_INVALID_OPERATION is generated if glCopyPixels + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_RASTER_POSITION + + + glGet with argument GL_CURRENT_RASTER_POSITION_VALID + + + See Also + + glColorTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glDepthFunc, + glDrawBuffer, + glDrawPixels, + glMatrixMode, + glPixelMap, + glPixelTransfer, + glPixelZoom, + glRasterPos, + glReadBuffer, + glReadPixels, + glSeparableFilter2D, + glStencilFunc, + glWindowPos + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyTexImage1D.xml b/Source/Bind/Specifications/Docs/glCopyTexImage1D.xml new file mode 100644 index 00000000..390d3977 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyTexImage1D.xml @@ -0,0 +1,370 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyTexImage1D + 3G + + + glCopyTexImage1D + copy pixels into a 1D texture image + + C Specification + + + void glCopyTexImage1D + GLenum target + GLint level + GLenum internalformat + GLint x + GLint y + GLsizei width + GLint border + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_1D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + internalformat + + + Specifies the internal format of the texture. + Must be one of the following symbolic constants: + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_DEPTH_COMPONENT, + GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, + GL_DEPTH_COMPONENT32, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_RGB, + GL_R3_G3_B2, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, + GL_RGBA16, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, + GL_SLUMINANCE8_ALPHA8, + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, or + GL_SRGB8_ALPHA8. + + + + + x + y + + + Specify the window coordinates of the left corner + of the row of pixels to be copied. + + + + + width + + + Specifies the width of the texture image. + Must be 0 or + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + The height of the texture image is 1. + + + + + border + + + Specifies the width of the border. + Must be either 0 or 1. + + + + + + Description + + glCopyTexImage1D defines a one-dimensional texture image with pixels from the current + GL_READ_BUFFER. + + + The screen-aligned pixel row with left corner at + + + + x + y + + + and with a length of + + + + width + + + + 2 + + + border + + + + + defines the texture array + at the mipmap level specified by level. + internalformat specifies the internal format of the texture array. + + + The pixels in the row are processed exactly as if + glCopyPixels had been called, but the process stops just before + final conversion. + At this point all pixel component values are clamped to the range + + + + 0 + 1 + + + and then converted to the texture's internal format for storage in the texel + array. + + + Pixel ordering is such that lower + x + screen coordinates correspond to + lower texture coordinates. + + + If any of the pixels within the specified row of the current + GL_READ_BUFFER are outside the window associated with the current + rendering context, then the values obtained for those pixels are undefined. + + + glCopyTexImage1D defines a one-dimensional texture image with pixels from the current + GL_READ_BUFFER. + + + When internalformat is one of the sRGB types, the GL does not automatically convert the source pixels to the sRGB color space. In this case, the glPixelMap function can be used to accomplish the conversion. + + + Notes + + glCopyTexImage1D is available only if the GL version is 1.1 or greater. + + + Texturing has no effect in color index mode. + + + 1, 2, 3, and 4 are not accepted values for internalformat. + + + An image with 0 width indicates a NULL texture. + + + When the ARB_imaging extension is supported, the RGBA components copied from the framebuffer may be processed by the imaging pipeline. See glTexImage1D for specific details. + + + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, and GL_DEPTH_COMPONENT32 are available only + if the GL version is 1.4 or greater. + + + Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the GL_ARB_texture_non_power_of_two extension. + + + The + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, and + GL_SLUMINANCE8_ALPHA8 + internal formats are only available if the GL version is 2.1 or greater. See glTexImage1D for specific details about sRGB conversion. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable values. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater + than + + + + log + 2 + + + max + + , + where + max + is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if internalformat is not an allowable value. + + + GL_INVALID_VALUE is generated if width is less than 0 or greater than + 2 + GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width cannot be represented as + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer value of n. + + + GL_INVALID_VALUE is generated if border is not 0 or 1. + + + GL_INVALID_OPERATION is generated if glCopyTexImage1D is executed between the execution of glBegin and the corresponding execution of glEnd. + + + GL_INVALID_OPERATION is generated if internalformat is + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32 and there is no depth + buffer. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_1D + + + See Also + + glCopyPixels, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexSubImage1D, + glTexSubImage2D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyTexImage2D.xml b/Source/Bind/Specifications/Docs/glCopyTexImage2D.xml new file mode 100644 index 00000000..59804c33 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyTexImage2D.xml @@ -0,0 +1,432 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyTexImage2D + 3G + + + glCopyTexImage2D + copy pixels into a 2D texture image + + C Specification + + + void glCopyTexImage2D + GLenum target + GLint level + GLenum internalformat + GLint x + GLint y + GLsizei width + GLsizei height + GLint border + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + internalformat + + + Specifies the internal format of the texture. + Must be one of the following symbolic constants: + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_DEPTH_COMPONENT, + GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, + GL_DEPTH_COMPONENT32, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_RGB, + GL_R3_G3_B2, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, + GL_RGBA16, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, + GL_SLUMINANCE8_ALPHA8, + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, or + GL_SRGB8_ALPHA8. + + + + + x + y + + + Specify the window coordinates of the lower left corner + of the rectangular region of pixels to be copied. + + + + + width + + + Specifies the width of the texture image. + Must be 0 or + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + + + + + height + + + Specifies the height of the texture image. + Must be 0 or + + + + 2 + m + + + + + 2 + + + border + + + + + for some integer + m. + + + + + border + + + Specifies the width of the border. + Must be either 0 or 1. + + + + + + Description + + glCopyTexImage2D defines a two-dimensional texture image, or cube-map texture image + with pixels from the current + GL_READ_BUFFER. + + + The screen-aligned pixel rectangle with lower left corner at (x, + y) and with a width of + + + + width + + + + 2 + + + border + + + + + and a height of + + + + height + + + + 2 + + + border + + + + + defines the texture array + at the mipmap level specified by level. + internalformat specifies the internal format of the texture array. + + + The pixels in the rectangle are processed exactly as if + glCopyPixels had been called, but the process stops just before + final conversion. + At this point all pixel component values are clamped to the range + + + + 0 + 1 + + + and then converted to the texture's internal format for storage in the texel + array. + + + Pixel ordering is such that lower + x + and + y + screen coordinates correspond to + lower + s + and + t + texture coordinates. + + + If any of the pixels within the specified rectangle of the current + GL_READ_BUFFER are outside the window associated with the current + rendering context, then the values obtained for those pixels are undefined. + + + When internalformat is one of the sRGB types, the GL does not automatically convert the source pixels to the sRGB color space. In this case, the glPixelMap function can be used to accomplish the conversion. + + + Notes + + glCopyTexImage2D is available only if the GL version is 1.1 or greater. + + + Texturing has no effect in color index mode. + + + 1, 2, 3, and 4 are not accepted values for internalformat. + + + An image with height or width of 0 indicates a NULL texture. + + + When the ARB_imaging extension is supported, the RGBA components read from the framebuffer may be processed by the imaging pipeline. See glTexImage1D for specific details. + + + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_PROXY_TEXTURE_CUBE_MAP are available only if the GL version is 1.3 + or greater. + + + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, + and GL_DEPTH_COMPONENT32 are available only if the GL version is 1.4 + or greater. + + + The + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, and + GL_SLUMINANCE8_ALPHA8 + internal formats are only available if the GL version is 2.1 or greater. See glTexImage2D for specific details about sRGB conversion. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater + than + + + + log + 2 + + + max + + , + where + max + is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if width is less than 0 + or greater than + 2 + GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width or depth cannot be represented as + + + + 2 + k + + + + + 2 + + + border + + + + + for some integer + k. + + + GL_INVALID_VALUE is generated if border is not 0 or 1. + + + GL_INVALID_VALUE is generated if internalformat is not an + accepted format. + + + GL_INVALID_OPERATION is generated if glCopyTexImage2D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + GL_INVALID_OPERATION is generated if internalformat is + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32 and there is no depth + buffer. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_2D or GL_TEXTURE_CUBE_MAP + + + See Also + + glCopyPixels, + glCopyTexImage1D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexSubImage1D, + glTexSubImage2D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml b/Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml new file mode 100644 index 00000000..c5028810 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml @@ -0,0 +1,268 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyTexSubImage1D + 3G + + + glCopyTexSubImage1D + copy a one-dimensional texture subimage + + C Specification + + + void glCopyTexSubImage1D + GLenum target + GLint level + GLint xoffset + GLint x + GLint y + GLsizei width + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_1D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies the texel offset within the texture array. + + + + + x + y + + + Specify the window coordinates of the left corner + of the row of pixels to be copied. + + + + + width + + + Specifies the width of the texture subimage. + + + + + + Description + + glCopyTexSubImage1D replaces a portion of a one-dimensional + texture image with pixels from the current GL_READ_BUFFER (rather + than from main memory, as is the case for glTexSubImage1D). + + + The screen-aligned pixel row with left corner at (x,\ y), and with + length width replaces the portion of the + texture array with x indices xoffset through + + + + xoffset + + + width + - + 1 + + , + inclusive. The destination in the texture array may not + include any texels outside the texture array as it was + originally specified. + + + The pixels in the row are processed exactly as if + glCopyPixels had been called, but the process stops just before + final conversion. + At this point, all pixel component values are clamped to the range + + + + 0 + 1 + + + and then converted to the texture's internal format for storage in the texel + array. + + + It is not an error to specify a subtexture with zero width, but + such a specification has no effect. + If any of the pixels within the specified row of the current + GL_READ_BUFFER are outside the read window associated with the current + rendering context, then the values obtained for those pixels are undefined. + + + No change is made to the internalformat, width, + or border parameters of the specified texture + array or to texel values outside the specified subregion. + + + Notes + + glCopyTexSubImage1D is available only if the GL version is 1.1 or greater. + + + Texturing has no effect in color index mode. + + + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + When the ARB_imaging extension is supported, the RGBA components + copied from the framebuffer may be processed by the imaging pipeline. See + glTexImage1D for specific details. + + + Errors + + GL_INVALID_ENUM is generated if /target is not GL_TEXTURE_1D. + + + GL_INVALID_OPERATION is generated if the texture array has not + been defined by a previous glTexImage1D or glCopyTexImage1D operation. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if + + + + level + > + + log + 2 + + + + max + + + + , + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if + + + + xoffset + < + + - + b + + + , + or + + + + + + xoffset + + + width + + + > + + + w + - + b + + + + , + where + w + is the GL_TEXTURE_WIDTH and + b + is the GL_TEXTURE_BORDER + of the texture image being modified. + Note that + w + includes twice the border width. + + + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_1D + + + See Also + + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glPixelStore, + glPixelTransfer, + glReadBuffer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml b/Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml new file mode 100644 index 00000000..9fd02690 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml @@ -0,0 +1,370 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyTexSubImage2D + 3G + + + glCopyTexSubImage2D + copy a two-dimensional texture subimage + + C Specification + + + void glCopyTexSubImage2D + GLenum target + GLint level + GLint xoffset + GLint yoffset + GLint x + GLint y + GLsizei width + GLsizei height + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + yoffset + + + Specifies a texel offset in the y direction within the texture array. + + + + + x + y + + + Specify the window coordinates of the lower left corner + of the rectangular region of pixels to be copied. + + + + + width + + + Specifies the width of the texture subimage. + + + + + height + + + Specifies the height of the texture subimage. + + + + + + Description + + glCopyTexSubImage2D replaces a rectangular portion of a two-dimensional texture image or + cube-map texture image with pixels from the current GL_READ_BUFFER + (rather than from main memory, as is the case for glTexSubImage2D). + + + The screen-aligned pixel rectangle with lower left corner at + + + + x + y + + + and with + width width and height height replaces the portion of the + texture array with x indices xoffset through + + + + xoffset + + + width + - + 1 + + , + inclusive, and y indices yoffset through + + + + yoffset + + + height + - + 1 + + , + inclusive, at the mipmap level specified by level. + + + The pixels in the rectangle are processed exactly as if + glCopyPixels had been called, but the process stops just before + final conversion. + At this point, all pixel component values are clamped to the range + + + + 0 + 1 + + + and then converted to the texture's internal format for storage in the texel + array. + + + The destination rectangle in the texture array may not include any texels + outside the texture array as it was originally specified. + It is not an error to specify a subtexture with zero width or height, but + such a specification has no effect. + + + If any of the pixels within the specified rectangle of the current + GL_READ_BUFFER are outside the read window associated with the current + rendering context, then the values obtained for those pixels are undefined. + + + No change is made to the internalformat, width, + height, or border parameters of the specified texture + array or to texel values outside the specified subregion. + + + Notes + + glCopyTexSubImage2D is available only if the GL version is 1.1 or greater. + + + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_PROXY_TEXTURE_CUBE_MAP are available only if the GL version is 1.3 + or greater. + + + Texturing has no effect in color index mode. + + + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + When the ARB_imaging extension is supported, the RGBA components + read from the framebuffer may be processed by the imaging pipeline. See + glTexImage1D for specific details. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + GL_INVALID_OPERATION is generated if the texture array has not been + defined by a previous glTexImage2D or glCopyTexImage2D operation. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if + + + + level + > + + log + 2 + + + + max + + + + , + where + max + is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if + + + + xoffset + < + + - + b + + + , + + + + + + xoffset + + + width + + + > + + + w + - + b + + + + , + + + + yoffset + < + + - + b + + + , + or + + + + + + yoffset + + + height + + + > + + + h + - + b + + + + , + where + w + is the GL_TEXTURE_WIDTH, + h + is the GL_TEXTURE_HEIGHT, + and + b + is the GL_TEXTURE_BORDER + of the texture image being modified. + Note that + w + and + h + include twice the border width. + + + GL_INVALID_OPERATION is generated if glCopyTexSubImage2D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_2D + + + See Also + + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage3D, + glPixelStore, + glPixelTransfer, + glReadBuffer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml b/Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml new file mode 100644 index 00000000..ff0bb18f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml @@ -0,0 +1,385 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCopyTexSubImage3D + 3G + + + glCopyTexSubImage3D + copy a three-dimensional texture subimage + + C Specification + + + void glCopyTexSubImage3D + GLenum target + GLint level + GLint xoffset + GLint yoffset + GLint zoffset + GLint x + GLint y + GLsizei width + GLsizei height + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_3D + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + yoffset + + + Specifies a texel offset in the y direction within the texture array. + + + + + zoffset + + + Specifies a texel offset in the z direction within the texture array. + + + + + x + y + + + Specify the window coordinates of the lower left corner + of the rectangular region of pixels to be copied. + + + + + width + + + Specifies the width of the texture subimage. + + + + + height + + + Specifies the height of the texture subimage. + + + + + + Description + + glCopyTexSubImage3D replaces a rectangular portion of a three-dimensional + texture image with pixels from the current GL_READ_BUFFER (rather + than from main memory, as is the case for glTexSubImage3D). + + + The screen-aligned pixel rectangle with lower left corner at + (x,\ y) and with + width width and height height replaces the portion of the + texture array with x indices xoffset through + + + + xoffset + + + width + - + 1 + + , + inclusive, and y indices yoffset through + + + + yoffset + + + height + - + 1 + + , + inclusive, at z index zoffset and at the mipmap level specified by level. + + + The pixels in the rectangle are processed exactly as if + glCopyPixels had been called, but the process stops just before + final conversion. + At this point, all pixel component values are clamped to the range + + + + 0 + 1 + + + and then converted to the texture's internal format for storage in the texel + array. + + + The destination rectangle in the texture array may not include any texels + outside the texture array as it was originally specified. + It is not an error to specify a subtexture with zero width or height, but + such a specification has no effect. + + + If any of the pixels within the specified rectangle of the current + GL_READ_BUFFER are outside the read window associated with the current + rendering context, then the values obtained for those pixels are undefined. + + + No change is made to the internalformat, width, + height, depth, or border parameters of the specified texture + array or to texel values outside the specified subregion. + + + Notes + + glCopyTexSubImage3D is available only if the GL version is 1.2 or greater. + + + Texturing has no effect in color index mode. + + + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + When the ARB_imaging extension is supported, the RGBA components + copied from the framebuffer may be processed by the imaging pipeline, as + if they were a two-dimensional texture. See glTexImage2D for + specific details. + + + Errors + + GL_INVALID_ENUM is generated if /target is not GL_TEXTURE_3D. + + + GL_INVALID_OPERATION is generated if the texture array has not + been defined by a previous glTexImage3D operation. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if + + + + level + > + + log + 2 + + + + max + + + + , + where + max + is the returned value of GL_MAX_3D_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if + + + + xoffset + < + + - + b + + + , + + + + + + xoffset + + + width + + + > + + + w + - + b + + + + , + + + + yoffset + < + + - + b + + + , + + + + + + yoffset + + + height + + + > + + + h + - + b + + + + , + + + + zoffset + < + + - + b + + + , + or + + + + + + zoffset + + + 1 + + + > + + + d + - + b + + + + , + where + w + is the GL_TEXTURE_WIDTH, + h + is the GL_TEXTURE_HEIGHT, + d + is the GL_TEXTURE_DEPTH, + and + b + is the GL_TEXTURE_BORDER + of the texture image being modified. + Note that + w, + h, + and + d + include twice the border width. + + + GL_INVALID_OPERATION is generated if glCopyTexSubImage3D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_3D + + + See Also + + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glPixelStore, + glPixelTransfer, + glReadBuffer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glCreateProgram.xml b/Source/Bind/Specifications/Docs/glCreateProgram.xml new file mode 100644 index 00000000..345ec443 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCreateProgram.xml @@ -0,0 +1,127 @@ + + + + + glCreateProgram + 3G + + + glCreateProgram + Creates a program object + + C Specification + + + GLuint glCreateProgram + void + + + + Description + glCreateProgram creates an empty + program object and returns a non-zero value by which it can be + referenced. A program object is an object to which shader + objects can be attached. This provides a mechanism to specify + the shader objects that will be linked to create a program. It + also provides a means for checking the compatibility of the + shaders that will be used to create a program (for instance, + checking the compatibility between a vertex shader and a + fragment shader). When no longer needed as part of a program + object, shader objects can be detached. + + One or more executables are created in a program object by + successfully attaching shader objects to it with + glAttachShader, + successfully compiling the shader objects with + glCompileShader, + and successfully linking the program object with + glLinkProgram. + These executables are made part of current state when + glUseProgram + is called. Program objects can be deleted by calling + glDeleteProgram. + The memory associated with the program object will be deleted + when it is no longer part of current rendering state for any + context. + + Notes + glCreateProgram is available only if + the GL version is 2.0 or greater. + + Like display lists and texture objects, the name space for + program objects may be shared across a set of contexts, as long + as the server sides of the contexts share the same address + space. If the name space is shared across contexts, any attached + objects and the data associated with those attached objects are + shared as well. + + Applications are responsible for providing the + synchronization across API calls when objects are accessed from + different execution threads. + + Errors + This function returns 0 if an error occurs creating the program object. + + GL_INVALID_OPERATION is generated if + glCreateProgram is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with the argument GL_CURRENT_PROGRAM + + glGetActiveAttrib + with a valid program object and the index of an active attribute + variable + + glGetActiveUniform + with a valid program object and the index of an active uniform + variable + + glGetAttachedShaders + with a valid program object + + glGetAttribLocation + with a valid program object and the name of an attribute + variable + + glGetProgram + with a valid program object and the parameter to be queried + + glGetProgramInfoLog + with a valid program object + + glGetUniform + with a valid program object and the location of a uniform + variable + + glGetUniformLocation + with a valid program object and the name of a uniform + variable + + glIsProgram + + See Also + glAttachShader, + glBindAttribLocation, + glCreateShader, + glDeleteProgram, + glDetachShader, + glLinkProgram, + glUniform, + glUseProgram, + glValidateProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glCreateShader.xml b/Source/Bind/Specifications/Docs/glCreateShader.xml new file mode 100644 index 00000000..137bff7e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCreateShader.xml @@ -0,0 +1,111 @@ + + + + + glCreateShader + 3G + + + glCreateShader + Creates a shader object + + C Specification + + + GLuint glCreateShader + GLenum shaderType + + + + Parameters + + + shaderType + + Specifies the type of shader to be created. + Must be either GL_VERTEX_SHADER + or GL_FRAGMENT_SHADER. + + + + + Description + glCreateShader creates an empty + shader object and returns a non-zero value by which it can be + referenced. A shader object is used to maintain the source code + strings that define a shader. shaderType + indicates the type of shader to be created. Two types of shaders + are supported. A shader of type + GL_VERTEX_SHADER is a shader that is + intended to run on the programmable vertex processor and replace + the fixed functionality vertex processing in OpenGL. A shader of + type GL_FRAGMENT_SHADER is a shader that is + intended to run on the programmable fragment processor and + replace the fixed functionality fragment processing in + OpenGL. + + When created, a shader object's + GL_SHADER_TYPE parameter is set to either + GL_VERTEX_SHADER or + GL_FRAGMENT_SHADER, depending on the value + of shaderType. + + Notes + glCreateShader is available only if + the GL version is 2.0 or greater. + + Like display lists and texture objects, the name space for + shader objects may be shared across a set of contexts, as long + as the server sides of the contexts share the same address + space. If the name space is shared across contexts, any attached + objects and the data associated with those attached objects are + shared as well. + + Applications are responsible for providing the + synchronization across API calls when objects are accessed from + different execution threads. + + Errors + This function returns 0 if an error occurs creating the + shader object. + + GL_INVALID_ENUM is generated if + shaderType is not an accepted value. + + GL_INVALID_OPERATION is generated if + glCreateShader is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetShader + with a valid shader object and the parameter to be queried + + glGetShaderInfoLog + with a valid shader object + + glGetShaderSource + with a valid shader object + + glIsShader + + See Also + glAttachShader, + glCompileShader, + glDeleteShader, + glDetachShader, + glShaderSource + + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glCullFace.xml b/Source/Bind/Specifications/Docs/glCullFace.xml new file mode 100644 index 00000000..ead278c2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glCullFace.xml @@ -0,0 +1,99 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glCullFace + 3G + + + glCullFace + specify whether front- or back-facing facets can be culled + + C Specification + + + void glCullFace + GLenum mode + + + + Parameters + + + mode + + + Specifies whether front- or back-facing facets are candidates for culling. + Symbolic constants + GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. + The initial value is GL_BACK. + + + + + + Description + + glCullFace specifies whether front- or back-facing facets are culled + (as specified by mode) when facet culling is enabled. Facet + culling is initially disabled. + To enable and disable facet culling, call the + glEnable and glDisable commands + with the argument GL_CULL_FACE. + Facets include triangles, + quadrilaterals, + polygons, and + rectangles. + + + glFrontFace specifies which of the clockwise and counterclockwise facets + are front-facing and back-facing. + See glFrontFace. + + + Notes + + If mode is GL_FRONT_AND_BACK, no facets are drawn, but other + primitives such as points and lines are drawn. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_OPERATION is generated if glCullFace + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glIsEnabled with argument GL_CULL_FACE + + + glGet with argument GL_CULL_FACE_MODE + + + See Also + + glEnable, + glFrontFace + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDeleteBuffers.xml b/Source/Bind/Specifications/Docs/glDeleteBuffers.xml new file mode 100644 index 00000000..e007b911 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDeleteBuffers.xml @@ -0,0 +1,96 @@ + + + + + + + 2005 + Sams Publishing + + + glDeleteBuffers + 3G + + + glDeleteBuffers + delete named buffer objects + + C Specification + + + void glDeleteBuffers + GLsizei n + const GLuint * buffers + + + + Parameters + + + n + + + Specifies the number of buffer objects to be deleted. + + + + + buffers + + + Specifies an array of buffer objects to be deleted. + + + + + + Description + + glDeleteBuffers deletes n buffer objects named by the elements of the array buffers. + After a buffer object is deleted, it has no contents, + and its name is free for reuse (for example by glGenBuffers). + If a buffer object that is currently bound is deleted, the binding reverts + to 0 (the absence of any buffer object, which reverts to client memory usage). + + + glDeleteBuffers silently ignores 0's and names that do not correspond to + existing buffer objects. + + + Notes + + glDeleteBuffers is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_OPERATION is generated if glDeleteBuffers is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glIsBuffer + + + See Also + + glBindBuffer, + glGenBuffers, + glGet + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glDeleteLists.xml b/Source/Bind/Specifications/Docs/glDeleteLists.xml new file mode 100644 index 00000000..ad9b7697 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDeleteLists.xml @@ -0,0 +1,108 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDeleteLists + 3G + + + glDeleteLists + delete a contiguous group of display lists + + C Specification + + + void glDeleteLists + GLuint list + GLsizei range + + + + Parameters + + + list + + + Specifies the integer name of the first display list to delete. + + + + + range + + + Specifies the number of display lists to delete. + + + + + + Description + + glDeleteLists causes a contiguous group of display lists to be deleted. + list is the name of the first display list to be deleted, + and range is the number of display lists to delete. + All display lists + d + with + + + + list + <= + d + <= + + list + + + range + - + 1 + + + + are deleted. + + + All storage locations allocated to the specified display lists are freed, + and the names are available for reuse at a later time. + Names within the range that do not have an associated display list are ignored. + If range is 0, nothing happens. + + + Errors + + GL_INVALID_VALUE is generated if range is negative. + + + GL_INVALID_OPERATION is generated if glDeleteLists + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glCallList, + glCallLists, + glGenLists, + glIsList, + glNewList + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDeleteProgram.xml b/Source/Bind/Specifications/Docs/glDeleteProgram.xml new file mode 100644 index 00000000..0469c235 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDeleteProgram.xml @@ -0,0 +1,96 @@ + + + + + glDeleteProgram + 3G + + + glDeleteProgram + Deletes a program object + + C Specification + + + void glDeleteProgram + GLuint program + + + + Parameters + + + program + + Specifies the program object to be + deleted. + + + + + Description + glDeleteProgram frees the memory and + invalidates the name associated with the program object + specified by program. This command + effectively undoes the effects of a call to + glCreateProgram. + + If a program object is in use as part of current rendering + state, it will be flagged for deletion, but it will not be + deleted until it is no longer part of current state for any + rendering context. If a program object to be deleted has shader + objects attached to it, those shader objects will be + automatically detached but not deleted unless they have already + been flagged for deletion by a previous call to + glDeleteShader. + A value of 0 for program will be silently + ignored. + + To determine whether a program object has been flagged for + deletion, call + glGetProgram + with arguments program and + GL_DELETE_STATUS. + + Notes + glDeleteProgram is available only if + the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + glDeleteProgram is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with argument GL_CURRENT_PROGRAM + + glGetProgram + with arguments program and + GL_DELETE_STATUS + + glIsProgram + + See Also + glCreateShader, + glDetachShader, + glUseProgram + + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glDeleteQueries.xml b/Source/Bind/Specifications/Docs/glDeleteQueries.xml new file mode 100644 index 00000000..949bc767 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDeleteQueries.xml @@ -0,0 +1,101 @@ + + + + + + + 2005 + Sams Publishing + + + glDeleteQueries + 3G + + + glDeleteQueries + delete named query objects + + C Specification + + + void glDeleteQueries + GLsizei n + const GLuint * ids + + + + Parameters + + + n + + + Specifies the number of query objects to be deleted. + + + + + ids + + + Specifies an array of query objects to be deleted. + + + + + + Description + + glDeleteQueries deletes n query objects named by the elements of the array ids. + After a query object is deleted, it has no contents, + and its name is free for reuse (for example by glGenQueries). + + + glDeleteQueries silently ignores 0's and names that do not correspond to + existing query objects. + + + Notes + + glDeleteQueries is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_OPERATION is generated if glDeleteQueries is executed + between the execution of glBeginQuery and the corresponding + execution of glEndQuery. + + + GL_INVALID_OPERATION is generated if glDeleteQueries is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glIsQuery + + + See Also + + glBeginQuery, + glEndQuery, + glGenQueries, + glGetQueryiv, + glGetQueryObject + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glDeleteShader.xml b/Source/Bind/Specifications/Docs/glDeleteShader.xml new file mode 100644 index 00000000..72a73e94 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDeleteShader.xml @@ -0,0 +1,92 @@ + + + + + glDeleteShader + 3G + + + glDeleteShader + Deletes a shader object + + C Specification + + + void glDeleteShader + GLuint shader + + + + Parameters + + + shader + + Specifies the shader object to be deleted. + + + + + Description + glDeleteShader frees the memory and + invalidates the name associated with the shader object specified + by shader. This command effectively + undoes the effects of a call to + glCreateShader. + + If a shader object to be deleted is attached to a program + object, it will be flagged for deletion, but it will not be + deleted until it is no longer attached to any program object, + for any rendering context (i.e., it must be detached from + wherever it was attached before it will be deleted). A value of + 0 for shader will be silently + ignored. + + To determine whether an object has been flagged for + deletion, call + glGetShader + with arguments shader and + GL_DELETE_STATUS. + + Notes + glDeleteShader is available only if + the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if + shader is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + glDeleteShader is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetAttachedShaders + with the program object to be queried + + glGetShader + with arguments shader and + GL_DELETE_STATUS + + glIsShader + + See Also + glCreateProgram, + glCreateShader, + glDetachShader, + glUseProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glDeleteTextures.xml b/Source/Bind/Specifications/Docs/glDeleteTextures.xml new file mode 100644 index 00000000..57bee58d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDeleteTextures.xml @@ -0,0 +1,104 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDeleteTextures + 3G + + + glDeleteTextures + delete named textures + + C Specification + + + void glDeleteTextures + GLsizei n + const GLuint * textures + + + + Parameters + + + n + + + Specifies the number of textures to be deleted. + + + + + textures + + + Specifies an array of textures to be deleted. + + + + + + Description + + glDeleteTextures deletes n textures named by the elements of the array textures. + After a texture is deleted, it has no contents or dimensionality, + and its name is free for reuse (for example by glGenTextures). + If a texture that is currently bound is deleted, the binding reverts + to 0 (the default texture). + + + glDeleteTextures silently ignores 0's and names that do not correspond to + existing textures. + + + Notes + + glDeleteTextures is available only if the GL version is 1.1 or greater. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_OPERATION is generated if glDeleteTextures is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glIsTexture + + + See Also + + glAreTexturesResident, + glBindTexture, + glCopyTexImage1D, + glCopyTexImage2D, + glGenTextures, + glGet, + glGetTexParameter, + glPrioritizeTextures, + glTexImage1D, + glTexImage2D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDepthFunc.xml b/Source/Bind/Specifications/Docs/glDepthFunc.xml new file mode 100644 index 00000000..78cb6356 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDepthFunc.xml @@ -0,0 +1,173 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDepthFunc + 3G + + + glDepthFunc + specify the value used for depth buffer comparisons + + C Specification + + + void glDepthFunc + GLenum func + + + + Parameters + + + func + + + Specifies the depth comparison function. + Symbolic constants + GL_NEVER, + GL_LESS, + GL_EQUAL, + GL_LEQUAL, + GL_GREATER, + GL_NOTEQUAL, + GL_GEQUAL, and + GL_ALWAYS are accepted. + The initial value is GL_LESS. + + + + + + Description + + glDepthFunc specifies the function used to compare each incoming pixel depth value + with the depth value present in the depth buffer. + The comparison is performed only if depth testing is enabled. + (See glEnable and glDisable of GL_DEPTH_TEST.) + + + func specifies the conditions under which the pixel will be drawn. + The comparison functions are as follows: + + + + GL_NEVER + + + Never passes. + + + + + GL_LESS + + + Passes if the incoming depth value is less than the stored depth value. + + + + + GL_EQUAL + + + Passes if the incoming depth value is equal to the stored depth value. + + + + + GL_LEQUAL + + + Passes if the incoming depth value is less than or equal to + the stored depth value. + + + + + GL_GREATER + + + Passes if the incoming depth value is greater than the stored depth value. + + + + + GL_NOTEQUAL + + + Passes if the incoming depth value is not equal to the stored depth value. + + + + + GL_GEQUAL + + + Passes if the incoming depth value is greater than or equal to + the stored depth value. + + + + + GL_ALWAYS + + + Always passes. + + + + + + The initial value of func is GL_LESS. + Initially, depth testing is disabled. If depth testing is disabled or if no + depth buffer exists, it is as if the depth test always passes. + + + Notes + + Even if the depth buffer exists and the depth mask is non-zero, the + depth buffer is not updated if the depth test is disabled. + + + Errors + + GL_INVALID_ENUM is generated if func is not an accepted value. + + + GL_INVALID_OPERATION is generated if glDepthFunc + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_DEPTH_FUNC + + + glIsEnabled with argument GL_DEPTH_TEST + + + See Also + + glDepthRange, + glEnable, + glPolygonOffset + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDepthMask.xml b/Source/Bind/Specifications/Docs/glDepthMask.xml new file mode 100644 index 00000000..172cee0a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDepthMask.xml @@ -0,0 +1,81 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDepthMask + 3G + + + glDepthMask + enable or disable writing into the depth buffer + + C Specification + + + void glDepthMask + GLboolean flag + + + + Parameters + + + flag + + + Specifies whether the depth buffer is enabled for writing. + If flag is GL_FALSE, + depth buffer writing is disabled. + Otherwise, it is enabled. + Initially, depth buffer writing is enabled. + + + + + + Description + + glDepthMask specifies whether the depth buffer is enabled for writing. + If flag is GL_FALSE, + depth buffer writing is disabled. + Otherwise, it is enabled. + Initially, depth buffer writing is enabled. + + + Errors + + GL_INVALID_OPERATION is generated if glDepthMask + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_DEPTH_WRITEMASK + + + See Also + + glColorMask, + glDepthFunc, + glDepthRange, + glIndexMask, + glStencilMask + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDepthRange.xml b/Source/Bind/Specifications/Docs/glDepthRange.xml new file mode 100644 index 00000000..8bc52a80 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDepthRange.xml @@ -0,0 +1,128 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDepthRange + 3G + + + glDepthRange + specify mapping of depth values from normalized device coordinates to window coordinates + + C Specification + + + void glDepthRange + GLclampd nearVal + GLclampd farVal + + + + + Parameters + + + nearVal + + + Specifies the mapping of the near clipping plane to window coordinates. + The initial value is 0. + + + + + farVal + + + Specifies the mapping of the far clipping plane to window coordinates. + The initial value is 1. + + + + + + Description + + After clipping and division by w, + depth coordinates range from + + + -1 + + to 1, + corresponding to the near and far clipping planes. + glDepthRange specifies a linear mapping of the normalized depth coordinates + in this range to window depth coordinates. + Regardless of the actual depth buffer implementation, + window coordinate depth values are treated as though they range + from 0 through 1 (like color components). + Thus, + the values accepted by glDepthRange are both clamped to this range + before they are accepted. + + + The setting of (0,1) maps the near plane to 0 and + the far plane to 1. + With this mapping, + the depth buffer range is fully utilized. + + + Notes + + It is not necessary that nearVal be less than farVal. + Reverse mappings such as + + + + nearVal + = + 1 + + , + and + + + + farVal + = + 0 + + + are acceptable. + + + Errors + + GL_INVALID_OPERATION is generated if glDepthRange + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_DEPTH_RANGE + + + See Also + + glDepthFunc, + glPolygonOffset, + glViewport + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDetachShader.xml b/Source/Bind/Specifications/Docs/glDetachShader.xml new file mode 100644 index 00000000..d821cc51 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDetachShader.xml @@ -0,0 +1,102 @@ + + + + + glDetachShader + 3G + + + glDetachShader + Detaches a shader object from a program object to which it is attached + + C Specification + + + void glDetachShader + GLuint program + GLuint shader + + + + Parameters + + + program + + Specifies the program object from which to + detach the shader object. + + + + shader + + Specifies the shader object to be + detached. + + + + + Description + glDetachShader detaches the shader + object specified by shader from the + program object specified by program. This + command can be used to undo the effect of the command + glAttachShader. + + If shader has already been flagged + for deletion by a call to + glDeleteShader + and it is not attached to any other program object, it will be + deleted after it has been detached. + + Notes + glDetachShader is available only if + the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if either + program or shader + is a value that was not generated by OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + shader is not a shader object. + + GL_INVALID_OPERATION is generated if + shader is not attached to + program. + + GL_INVALID_OPERATION is generated if + glDetachShader is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetAttachedShaders + with the handle of a valid program object + + glGetShader + with arguments shader and + GL_DELETE_STATUS + + glIsProgram + + glIsShader + + See Also + glAttachShader + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glDrawArrays.xml b/Source/Bind/Specifications/Docs/glDrawArrays.xml new file mode 100644 index 00000000..a0936166 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDrawArrays.xml @@ -0,0 +1,150 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDrawArrays + 3G + + + glDrawArrays + render primitives from array data + + C Specification + + + void glDrawArrays + GLenum mode + GLint first + GLsizei count + + + + + Parameters + + + mode + + + Specifies what kind of primitives to render. + Symbolic constants + GL_POINTS, + GL_LINE_STRIP, + GL_LINE_LOOP, + GL_LINES, + GL_TRIANGLE_STRIP, + GL_TRIANGLE_FAN, + GL_TRIANGLES, + GL_QUAD_STRIP, + GL_QUADS, + and GL_POLYGON are accepted. + + + + + first + + + Specifies the starting index in the enabled arrays. + + + + + count + + + Specifies the number of indices to be rendered. + + + + + + Description + + glDrawArrays specifies multiple geometric primitives + with very few subroutine calls. Instead of calling a GL procedure + to pass each individual vertex, normal, texture coordinate, edge + flag, or color, you can prespecify + separate arrays of vertices, normals, and colors and use them to + construct a sequence of primitives with a single + call to glDrawArrays. + + + When glDrawArrays is called, it uses count sequential elements from each + enabled array to construct a sequence of geometric primitives, + beginning with element first. mode specifies what kind of + primitives are constructed and how the array elements + construct those primitives. If GL_VERTEX_ARRAY is not enabled, no + geometric primitives are generated. + + + Vertex attributes that are modified by glDrawArrays have an + unspecified value after glDrawArrays returns. For example, if + GL_COLOR_ARRAY is enabled, the value of the current color is + undefined after glDrawArrays executes. Attributes that aren't + modified remain well defined. + + + Notes + + glDrawArrays is available only if the GL version is 1.1 or greater. + + + glDrawArrays is included in display lists. If glDrawArrays is entered into a + display list, + the necessary array data (determined by the array pointers and + enables) is also + entered into the display list. Because the array pointers and + enables are client-side state, their values affect display lists + when the lists are created, not when the lists are executed. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_VALUE is generated if count is negative. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an + enabled array and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if glDrawArrays is executed between + the execution of glBegin and the corresponding glEnd. + + + See Also + + glArrayElement, + glColorPointer, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glFogCoordPointer, + glGetPointerv, + glIndexPointer, + glInterleavedArrays, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDrawBuffer.xml b/Source/Bind/Specifications/Docs/glDrawBuffer.xml new file mode 100644 index 00000000..1b17b86d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDrawBuffer.xml @@ -0,0 +1,239 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDrawBuffer + 3G + + + glDrawBuffer + specify which color buffers are to be drawn into + + C Specification + + + void glDrawBuffer + GLenum mode + + + + + Parameters + + + mode + + + Specifies up to four color buffers to be drawn into. + Symbolic constants + GL_NONE, + GL_FRONT_LEFT, + GL_FRONT_RIGHT, + GL_BACK_LEFT, + GL_BACK_RIGHT, + GL_FRONT, + GL_BACK, + GL_LEFT, + GL_RIGHT, + GL_FRONT_AND_BACK, and + GL_AUXi, + where i is between 0 and the value of GL_AUX_BUFFERS minus 1, + are accepted. (GL_AUX_BUFFERS is not the upper limit; use glGet + to query the number of available aux buffers.) + The initial value is GL_FRONT for single-buffered contexts, + and GL_BACK for double-buffered contexts. + + + + + + Description + + When colors are written to the frame buffer, + they are written into the color buffers specified by glDrawBuffer. + The specifications are as follows: + + + + GL_NONE + + + No color buffers are written. + + + + + GL_FRONT_LEFT + + + Only the front left color buffer is written. + + + + + GL_FRONT_RIGHT + + + Only the front right color buffer is written. + + + + + GL_BACK_LEFT + + + Only the back left color buffer is written. + + + + + GL_BACK_RIGHT + + + Only the back right color buffer is written. + + + + + GL_FRONT + + + Only the front left and front right color buffers are written. + If there is no front right color buffer, + only the front left color buffer is written. + + + + + GL_BACK + + + Only the back left and back right color buffers are written. + If there is no back right color buffer, + only the back left color buffer is written. + + + + + GL_LEFT + + + Only the front left and back left color buffers are written. + If there is no back left color buffer, + only the front left color buffer is written. + + + + + GL_RIGHT + + + Only the front right and back right color buffers are written. + If there is no back right color buffer, + only the front right color buffer is written. + + + + + GL_FRONT_AND_BACK + + + All the front and back color buffers + (front left, front right, back left, back right) + are written. + If there are no back color buffers, + only the front left and front right color buffers are written. + If there are no right color buffers, + only the front left and back left color buffers are written. + If there are no right or back color buffers, + only the front left color buffer is written. + + + + + GL_AUXi + + + Only auxiliary color buffer i is written. + + + + + + If more than one color buffer is selected for drawing, + then blending or logical operations are computed and applied independently + for each color buffer and can produce different results in each buffer. + + + Monoscopic contexts include only + left + buffers, and stereoscopic contexts include both + left + and + right + buffers. + Likewise, single-buffered contexts include only + front + buffers, and double-buffered contexts include both + front + and + back + buffers. + The context is selected at GL initialization. + + + Notes + + It is always the case that GL_AUX + i + = GL_AUX0 + + i. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_OPERATION is generated if none of the buffers indicated + by mode exists. + + + GL_INVALID_OPERATION is generated if glDrawBuffer + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_DRAW_BUFFER + + + glGet with argument GL_AUX_BUFFERS + + + See Also + + glBlendFunc, + glColorMask, + glIndexMask, + glLogicOp, + glReadBuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDrawBuffers.xml b/Source/Bind/Specifications/Docs/glDrawBuffers.xml new file mode 100644 index 00000000..446e0627 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDrawBuffers.xml @@ -0,0 +1,196 @@ + + + + + glDrawBuffers + 3G + + + glDrawBuffers + Specifies a list of color buffers to be drawn into + + C Specification + + + void glDrawBuffers + GLsizei n + const GLenum *bufs + + + + Parameters + + + n + + Specifies the number of buffers in + bufs. + + + + bufs + + Points to an array of symbolic constants + specifying the buffers into which fragment colors or + data values will be written. + + + + + Description + glDrawBuffers defines an array of + buffers into which fragment color values or fragment data will + be written. If no fragment shader is active, rendering + operations will generate only one fragment color per fragment + and it will be written into each of the buffers specified by + bufs. If a fragment shader is active and + it writes a value to the output variable + gl_FragColor, then that value will be + written into each of the buffers specified by + bufs. If a fragment shader is active and + it writes a value to one or more elements of the output array + variable gl_FragData[], then the value of + gl_FragData[0] will be written into the + first buffer specified by bufs, the value + of gl_FragData[1] will be written into the + second buffer specified by bufs, and so + on up to gl_FragData[n-1]. The draw buffer + used for gl_FragData[n] and beyond is + implicitly set to be GL_NONE. + + The symbolic constants contained in + bufs may be any of the following: + + + + GL_NONE + + The fragment color/data value is not written into + any color buffer. + + + + GL_FRONT_LEFT + + The fragment color/data value is written into the + front left color buffer. + + + + GL_FRONT_RIGHT + + The fragment color/data value is written into the + front right color buffer. + + + + GL_BACK_LEFT + + The fragment color/data value is written into the + back left color buffer. + + + + GL_BACK_RIGHT + + The fragment color/data value is written into the + back right color buffer. + + + + GL_AUXi + + The fragment color/data value is written into + auxiliary buffer i. + + + + + Except for GL_NONE, the preceding + symbolic constants may not appear more than once in + bufs. The maximum number of draw buffers + supported is implementation dependent and can be queried by + calling + glGet + with the argument GL_MAX_DRAW_BUFFERS. The + number of auxiliary buffers can be queried by calling + glGet + with the argument GL_AUX_BUFFERS. + + Notes + glDrawBuffers is available only if + the GL version is 2.0 or greater. + + It is always the case that GL_AUXi = + GL_AUX0 + i. + + The symbolic constants GL_FRONT, + GL_BACK, GL_LEFT, + GL_RIGHT, and + GL_FRONT_AND_BACK are not allowed in the + bufs array since they may refer to + multiple buffers. + + If a fragment shader writes to neither + gl_FragColor nor + gl_FragData, the values of the fragment + colors following shader execution are undefined. For each + fragment generated in this situation, a different value may be + written into each of the buffers specified by + bufs. + + Errors + GL_INVALID_ENUM is generated if one of the + values in bufs is not an accepted + value. + + GL_INVALID_ENUM is generated if + n is less than 0. + + GL_INVALID_OPERATION is generated if a + symbolic constant other than GL_NONE + appears more than once in bufs. + + GL_INVALID_OPERATION is generated if any of + the entries in bufs (other than + GL_NONE ) indicates a color buffer that + does not exist in the current GL context. + + GL_INVALID_VALUE is generated if + n is greater than + GL_MAX_DRAW_BUFFERS. + + GL_INVALID_OPERATION is generated if + glDrawBuffers is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with argument GL_MAX_DRAW_BUFFERS + + glGet + with argument GL_DRAW_BUFFERSi where + i indicates the number of the draw buffer + whose value is to be queried + + See Also + glBlendFunc, + glColorMask, + glDrawBuffers, + glIndexMask, + glLogicOp, + glReadBuffer + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glDrawElements.xml b/Source/Bind/Specifications/Docs/glDrawElements.xml new file mode 100644 index 00000000..0e557b29 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDrawElements.xml @@ -0,0 +1,162 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDrawElements + 3G + + + glDrawElements + render primitives from array data + + C Specification + + + void glDrawElements + GLenum mode + GLsizei count + GLenum type + const GLvoid * indices + + + + + Parameters + + + mode + + + Specifies what kind of primitives to render. + Symbolic constants + GL_POINTS, + GL_LINE_STRIP, + GL_LINE_LOOP, + GL_LINES, + GL_TRIANGLE_STRIP, + GL_TRIANGLE_FAN, + GL_TRIANGLES, + GL_QUAD_STRIP, + GL_QUADS, + and GL_POLYGON are accepted. + + + + + count + + + Specifies the number of elements to be rendered. + + + + + type + + + Specifies the type of the values in indices. Must be one of + GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or + GL_UNSIGNED_INT. + + + + + indices + + + Specifies a pointer to the location where the indices are stored. + + + + + + Description + + glDrawElements specifies multiple geometric primitives + with very few subroutine calls. Instead of calling a GL function + to pass each individual vertex, normal, texture coordinate, edge + flag, or color, you can prespecify + separate arrays of vertices, normals, and so on, and use them to + construct a sequence of primitives with a single + call to glDrawElements. + + + When glDrawElements is called, it uses count sequential elements from an + enabled array, starting at indices to construct a sequence of + geometric primitives. mode specifies what kind of primitives are + constructed and how the array elements construct these primitives. If + more than one array is enabled, each is used. If + GL_VERTEX_ARRAY is not enabled, no geometric primitives are + constructed. + + + Vertex attributes that are modified by glDrawElements have an + unspecified value after glDrawElements returns. For example, if + GL_COLOR_ARRAY is enabled, the value of the current color is + undefined after glDrawElements executes. Attributes that aren't + modified maintain their previous values. + + + Notes + + glDrawElements is available only if the GL version is 1.1 or greater. + + + glDrawElements is included in display lists. If glDrawElements is entered into a + display list, + the necessary array data (determined by the array pointers and + enables) is also + entered into the display list. Because the array pointers and + enables are client-side state, their values affect display lists + when the lists are created, not when the lists are executed. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_VALUE is generated if count is negative. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an + enabled array or the element array and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if glDrawElements is executed between + the execution of glBegin and the corresponding glEnd. + + + See Also + + glArrayElement, + glColorPointer, + glDrawArrays, + glDrawRangeElements, + glEdgeFlagPointer, + glFogCoordPointer, + glGetPointerv, + glIndexPointer, + glInterleavedArrays, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDrawPixels.xml b/Source/Bind/Specifications/Docs/glDrawPixels.xml new file mode 100644 index 00000000..edbceee7 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDrawPixels.xml @@ -0,0 +1,1235 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDrawPixels + 3G + + + glDrawPixels + write a block of pixels to the frame buffer + + C Specification + + + void glDrawPixels + GLsizei width + GLsizei height + GLenum format + GLenum type + const GLvoid * data + + + + + Parameters + + + width + height + + + Specify the dimensions of the pixel rectangle to be written + into the frame buffer. + + + + + format + + + Specifies the format of the pixel data. + Symbolic constants + GL_COLOR_INDEX, + GL_STENCIL_INDEX, + GL_DEPTH_COMPONENT, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA are accepted. + + + + + type + + + Specifies the data type for data. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + data + + + Specifies a pointer to the pixel data. + + + + + + Description + + glDrawPixels reads pixel data from memory and writes it into the frame buffer + relative to the current raster position, provided that the raster + position is valid. Use + glRasterPos or glWindowPos to set the current raster position; use + glGet with argument GL_CURRENT_RASTER_POSITION_VALID + to determine if the specified raster position is valid, and + glGet with argument GL_CURRENT_RASTER_POSITION + to query the raster position. + + + Several parameters define the encoding of pixel data in memory + and control the processing of the pixel data + before it is placed in the frame buffer. + These parameters are set with four commands: + glPixelStore, + glPixelTransfer, + glPixelMap, and glPixelZoom. + This reference page describes the effects on glDrawPixels of many, + but not all, of the parameters specified by these four commands. + + + Data is read from data as a sequence of signed or unsigned bytes, + signed or unsigned shorts, signed or unsigned integers, or + single-precision floating-point values, depending on type. + When type is one of GL_UNSIGNED_BYTE, GL_BYTE, + GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, + GL_INT, or GL_FLOAT each of these bytes, shorts, integers, or + floating-point values is interpreted as one color or depth component, or + one index, depending on format. + When type is one of GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_INT_8_8_8_8, or + GL_UNSIGNED_INT_10_10_10_2, each unsigned value is interpreted as + containing all the components for a single pixel, with the color + components arranged according to format. + When type is one of GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8_REV, or + GL_UNSIGNED_INT_2_10_10_10_REV, each unsigned value is interpreted + as containing all color components, specified by format, for a single + pixel in a reversed order. Indices are always treated individually. + Color components are treated as groups of one, two, three, or four + values, again based on format. Both individual indices and groups of + components are referred to as pixels. + If type is GL_BITMAP, the data must be unsigned bytes, and + format must be either GL_COLOR_INDEX or GL_STENCIL_INDEX. + Each unsigned byte is treated as eight 1-bit pixels, with bit ordering + determined by GL_UNPACK_LSB_FIRST (see glPixelStore). + + + + + + width + × + height + + + pixels are read from memory, + starting at location data. + By default, these pixels are taken from adjacent memory locations, + except that after all width pixels are read, + the read pointer is advanced to the next four-byte boundary. + The four-byte row alignment is specified by glPixelStore with + argument GL_UNPACK_ALIGNMENT, + and it can be set to one, two, four, or eight bytes. + Other pixel store parameters specify different read pointer advancements, + both before the first pixel is read + and after all width pixels are read. + See the glPixelStore reference page for details on these options. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a block of pixels is + specified, data is treated as a byte offset into the buffer object's data store. + + + The + + + + width + × + height + + + pixels that are read from memory are + each operated on in the same way, + based on the values of several parameters specified by glPixelTransfer + and glPixelMap. + The details of these operations, + as well as the target buffer into which the pixels are drawn, + are specific to the format of the pixels, + as specified by format. + format can assume one of 13 symbolic values: + + + + GL_COLOR_INDEX + + + Each pixel is a single value, + a color index. + It is converted to fixed-point format, + with an unspecified number of bits to the right of the binary point, + regardless of the memory data type. + Floating-point values convert to true fixed-point values. + Signed and unsigned integer data is converted with all fraction bits + set to 0. + Bitmap data convert to either 0 or 1. + + + Each fixed-point index is then shifted left by GL_INDEX_SHIFT bits + and added to GL_INDEX_OFFSET. + If GL_INDEX_SHIFT is negative, + the shift is to the right. + In either case, zero bits fill otherwise unspecified bit locations in the + result. + + + If the GL is in RGBA mode, + the resulting index is converted to an RGBA pixel + with the help of the GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, + and GL_PIXEL_MAP_I_TO_A tables. + If the GL is in color index mode, + and if GL_MAP_COLOR is true, + the index is replaced with the value that it references in lookup table + GL_PIXEL_MAP_I_TO_I. + Whether the lookup replacement of the index is done or not, + the integer part of the index is then ANDed with + + + + 2 + b + + - + 1 + + , + where + b + is the number of bits in a color index buffer. + + + The GL then converts the resulting indices or RGBA colors to fragments + by attaching the current raster position z coordinate and + texture coordinates to each pixel, + then assigning + x + and + y + window coordinates to the + nth + fragment such that + + + + x + n + + = + + x + r + + + + + n + % + width + + + + + + + + + y + n + + = + + y + r + + + + + + n + width + + + + + + + + + + + where + + + + x + r + + y + r + + + + is the current raster position. + These pixel fragments are then treated just like the fragments generated by + rasterizing points, lines, or polygons. + Texture mapping, + fog, + and all the fragment operations are applied before the fragments are written + to the frame buffer. + + + + + GL_STENCIL_INDEX + + + Each pixel is a single value, + a stencil index. + It is converted to fixed-point format, + with an unspecified number of bits to the right of the binary point, + regardless of the memory data type. + Floating-point values convert to true fixed-point values. + Signed and unsigned integer data is converted with all fraction bits + set to 0. + Bitmap data convert to either 0 or 1. + + + Each fixed-point index is then shifted left by GL_INDEX_SHIFT bits, + and added to GL_INDEX_OFFSET. + If GL_INDEX_SHIFT is negative, + the shift is to the right. + In either case, zero bits fill otherwise unspecified bit locations in the + result. + If GL_MAP_STENCIL is true, + the index is replaced with the value that it references in lookup table + GL_PIXEL_MAP_S_TO_S. + Whether the lookup replacement of the index is done or not, + the integer part of the index is then ANDed with + + + + 2 + b + + - + 1 + + , + where + b + is the number of bits in the stencil buffer. + The resulting stencil indices are then written to the stencil buffer + such that the + nth + index is written to location + + + + + + x + n + + = + + x + r + + + + + n + % + width + + + + + + + + + y + n + + = + + y + r + + + + + + n + width + + + + + + + + + where + + + + x + r + + y + r + + + + is the current raster position. + Only the pixel ownership test, + the scissor test, + and the stencil writemask affect these write operations. + + + + + GL_DEPTH_COMPONENT + + + Each pixel is a single-depth component. + Floating-point data is converted directly to an internal floating-point + format with unspecified precision. + Signed integer data is mapped linearly to the internal floating-point + format such that the most positive representable integer value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Unsigned integer data is mapped similarly: + the largest integer value maps to 1.0, + and 0 maps to 0.0. + The resulting floating-point depth value is then multiplied + by GL_DEPTH_SCALE and added to GL_DEPTH_BIAS. + The result is clamped to the range + + + + 0 + 1 + + . + + + The GL then converts the resulting depth components to fragments + by attaching the current raster position color or color index and + texture coordinates to each pixel, + then assigning + x + and + y + window coordinates to the + nth + fragment such that + + + + + + x + n + + = + + x + r + + + + + n + % + width + + + + + + + + + y + n + + = + + y + r + + + + + + n + width + + + + + + + + + where + + + + x + r + + y + r + + + + is the current raster position. + These pixel fragments are then treated just like the fragments generated by + rasterizing points, lines, or polygons. + Texture mapping, + fog, + and all the fragment operations are applied before the fragments are written + to the frame buffer. + + + + + GL_RGBA + + + + + GL_BGRA + + + Each pixel is a four-component group: For GL_RGBA, the red + component is first, followed by green, followed by blue, followed by + alpha; for GL_BGRA the order is blue, green, red and then alpha. + Floating-point values are converted directly to an internal floating-point + format with unspecified precision. + Signed integer values are mapped linearly to the internal floating-point + format such that the most positive representable integer value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + (Note that + this mapping does not convert 0 precisely to 0.0.) + Unsigned integer data is mapped similarly: + The largest integer value maps to 1.0, + and 0 maps to 0.0. + The resulting floating-point color values are then multiplied + by GL_c_SCALE and added to GL_c_BIAS, + where c is RED, GREEN, BLUE, and ALPHA + for the respective color components. + The results are clamped to the range + + + + 0 + 1 + + . + + + If GL_MAP_COLOR is true, + each color component is scaled by the size of lookup table + GL_PIXEL_MAP_c_TO_c, + then replaced by the value that it references in that table. + c is R, G, B, or A respectively. + + + The GL then converts the resulting RGBA colors to fragments + by attaching the current raster position z coordinate and + texture coordinates to each pixel, + then assigning + x + and + y + window coordinates to the + nth + fragment such that + + + + + + x + n + + = + + x + r + + + + + n + % + width + + + + + + + + + y + n + + = + + y + r + + + + + + n + width + + + + + + + + + where + + + + x + r + + y + r + + + + is the current raster position. + These pixel fragments are then treated just like the fragments generated by + rasterizing points, lines, or polygons. + Texture mapping, + fog, + and all the fragment operations are applied before the fragments are written + to the frame buffer. + + + + + GL_RED + + + Each pixel is a single red component. + This component is converted to the internal floating-point format in + the same way the red component of an RGBA pixel is. It is + then converted to an RGBA pixel with green and blue set to 0, + and alpha set to 1. + After this conversion, the pixel is treated as if it had been read + as an RGBA pixel. + + + + + GL_GREEN + + + Each pixel is a single green component. + This component is converted to the internal floating-point format in + the same way the green component of an RGBA pixel is. + It is then converted to an RGBA pixel with red and blue set to 0, + and alpha set to 1. + After this conversion, the pixel is treated as if it had been read + as an RGBA pixel. + + + + + GL_BLUE + + + Each pixel is a single blue component. + This component is converted to the internal floating-point format in + the same way the blue component of an RGBA pixel is. + It is then converted to an RGBA pixel with red and green set to 0, + and alpha set to 1. + After this conversion, the pixel is treated as if it had been read + as an RGBA pixel. + + + + + GL_ALPHA + + + Each pixel is a single alpha component. + This component is converted to the internal floating-point format in + the same way the alpha component of an RGBA pixel is. + It is then converted to an RGBA pixel with red, green, and blue set to 0. + After this conversion, the pixel is treated as if it had been read + as an RGBA pixel. + + + + + GL_RGB + + + + + GL_BGR + + + Each pixel is a three-component group: + red first, followed by green, followed by blue; for GL_BGR, the + first component is blue, followed by green and then red. + Each component is converted to the internal floating-point format in + the same way the red, green, and blue components of an RGBA pixel are. + The color triple is converted to an RGBA pixel with alpha set to 1. + After this conversion, the pixel is treated as if it had been read + as an RGBA pixel. + + + + + GL_LUMINANCE + + + Each pixel is a single luminance component. + This component is converted to the internal floating-point format in + the same way the red component of an RGBA pixel is. + It is then converted to an RGBA pixel with red, green, and blue set to the + converted luminance value, + and alpha set to 1. + After this conversion, the pixel is treated as if it had been read + as an RGBA pixel. + + + + + GL_LUMINANCE_ALPHA + + + Each pixel is a two-component group: + luminance first, followed by alpha. + The two components are converted to the internal floating-point format in + the same way the red component of an RGBA pixel is. + They are then converted to an RGBA pixel with red, green, and blue set to the + converted luminance value, + and alpha set to the converted alpha value. + After this conversion, the pixel is treated as if it had been read + as an RGBA pixel. + + + + + + + + The following table summarizes the meaning of the valid constants for the + type parameter: + + + + + + + + + + Type + + + Corresponding Type + + + + + + + GL_UNSIGNED_BYTE + + + unsigned 8-bit integer + + + + + GL_BYTE + + + signed 8-bit integer + + + + + GL_BITMAP + + + single bits in unsigned 8-bit integers + + + + + GL_UNSIGNED_SHORT + + + unsigned 16-bit integer + + + + + GL_SHORT + + + signed 16-bit integer + + + + + GL_UNSIGNED_INT + + + unsigned 32-bit integer + + + + + GL_INT + + + 32-bit integer + + + + + GL_FLOAT + + + single-precision floating-point + + + + + GL_UNSIGNED_BYTE_3_3_2 + + + unsigned 8-bit integer + + + + + GL_UNSIGNED_BYTE_2_3_3_REV + + + unsigned 8-bit integer with reversed component ordering + + + + + GL_UNSIGNED_SHORT_5_6_5 + + + unsigned 16-bit integer + + + + + GL_UNSIGNED_SHORT_5_6_5_REV + + + unsigned 16-bit integer with reversed component ordering + + + + + GL_UNSIGNED_SHORT_4_4_4_4 + + + unsigned 16-bit integer + + + + + GL_UNSIGNED_SHORT_4_4_4_4_REV + + + unsigned 16-bit integer with reversed component ordering + + + + + GL_UNSIGNED_SHORT_5_5_5_1 + + + unsigned 16-bit integer + + + + + GL_UNSIGNED_SHORT_1_5_5_5_REV + + + unsigned 16-bit integer with reversed component ordering + + + + + GL_UNSIGNED_INT_8_8_8_8 + + + unsigned 32-bit integer + + + + + GL_UNSIGNED_INT_8_8_8_8_REV + + + unsigned 32-bit integer with reversed component ordering + + + + + GL_UNSIGNED_INT_10_10_10_2 + + + unsigned 32-bit integer + + + + + GL_UNSIGNED_INT_2_10_10_10_REV + + + unsigned 32-bit integer with reversed component ordering + + + + + + + + + + + + + The rasterization described so far assumes pixel zoom factors of 1. + If + glPixelZoom is used to change the + x + and + y + pixel zoom factors, + pixels are converted to fragments as follows. + If + + + + x + r + + y + r + + + + is the current raster position, + and a given pixel is in the + nth + column and + mth + row + of the pixel rectangle, + then fragments are generated for pixels whose centers are in the rectangle + with corners at + + + + + + + x + r + + + + + zoom + x + + + + n + + + y + r + + + + + zoom + y + + + + m + + + + + + + + + x + r + + + + + + zoom + x + + + + + + n + + + 1 + + + + + + y + r + + + + + + zoom + y + + + + + + m + + + 1 + + + + + + + + + + where + + + zoom + x + + + is the value of GL_ZOOM_X and + + + zoom + y + + + is the value of GL_ZOOM_Y. + + + Notes + + GL_BGR and GL_BGRA are only valid for format if the GL + version is 1.2 or greater. + + + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are only valid for type if the + GL version is 1.2 or greater. + + + Errors + + GL_INVALID_ENUM is generated if format or type is not one of + the accepted values. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and + format is not either GL_COLOR_INDEX or GL_STENCIL_INDEX. + + + GL_INVALID_VALUE is generated if either width or height is negative. + + + GL_INVALID_OPERATION is generated if format is GL_STENCIL_INDEX + and there is no stencil buffer. + + + GL_INVALID_OPERATION is generated if format is + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_RGBA, + GL_BGR, + GL_BGRA, + GL_LUMINANCE, + or + GL_LUMINANCE_ALPHA, + and the GL is in color index mode. + + + GL_INVALID_OPERATION is generated if format is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if format is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glDrawPixels + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_RASTER_POSITION + + + glGet with argument GL_CURRENT_RASTER_POSITION_VALID + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glAlphaFunc, + glBlendFunc, + glCopyPixels, + glDepthFunc, + glLogicOp, + glPixelMap, + glPixelStore, + glPixelTransfer, + glPixelZoom, + glRasterPos, + glReadPixels, + glScissor, + glStencilFunc, + glWindowPos + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glDrawRangeElements.xml b/Source/Bind/Specifications/Docs/glDrawRangeElements.xml new file mode 100644 index 00000000..9d460685 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glDrawRangeElements.xml @@ -0,0 +1,238 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glDrawRangeElements + 3G + + + glDrawRangeElements + render primitives from array data + + C Specification + + + void glDrawRangeElements + GLenum mode + GLuint start + GLuint end + GLsizei count + GLenum type + const GLvoid * indices + + + + + Parameters + + + mode + + + Specifies what kind of primitives to render. + Symbolic constants + GL_POINTS, + GL_LINE_STRIP, + GL_LINE_LOOP, + GL_LINES, + GL_TRIANGLE_STRIP, + GL_TRIANGLE_FAN, + GL_TRIANGLES, + GL_QUAD_STRIP, + GL_QUADS, + and GL_POLYGON are accepted. + + + + + start + + + Specifies the minimum array index contained in indices. + + + + + end + + + Specifies the maximum array index contained in indices. + + + + + count + + + Specifies the number of elements to be rendered. + + + + + type + + + Specifies the type of the values in indices. Must be one of + GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or + GL_UNSIGNED_INT. + + + + + indices + + + Specifies a pointer to the location where the indices are stored. + + + + + + Description + + glDrawRangeElements is a restricted form of glDrawElements. mode, start, end, + and count match the corresponding arguments to glDrawElements, with + the additional constraint that all values in the arrays count must lie + between start and end, inclusive. + + + Implementations denote recommended maximum amounts of vertex and + index data, + which may be queried by calling glGet with argument + GL_MAX_ELEMENTS_VERTICES and GL_MAX_ELEMENTS_INDICES. + If + + + + end + - + start + + + 1 + + + is greater than the value of + GL_MAX_ELEMENTS_VERTICES, or if count is greater than the value of + GL_MAX_ELEMENTS_INDICES, then the call may operate at reduced + performance. There is no requirement that all vertices in the range + + + + start + end + + + be referenced. However, the implementation may + partially process unused vertices, reducing performance from what could + be achieved with an optimal index set. + + + When glDrawRangeElements is called, it uses count sequential elements from an + enabled array, starting at start to construct a sequence of + geometric primitives. mode specifies what kind of primitives are + constructed, and how the array elements construct these primitives. If + more than one array is enabled, each is used. If + GL_VERTEX_ARRAY is not enabled, no geometric primitives are + constructed. + + + Vertex attributes that are modified by glDrawRangeElements have an + unspecified value after glDrawRangeElements returns. For example, if + GL_COLOR_ARRAY is enabled, the value of the current color is + undefined after glDrawRangeElements executes. Attributes that aren't + modified maintain their previous values. + + + Notes + + glDrawRangeElements is available only if the GL version is 1.2 or greater. + + + glDrawRangeElements is included in display lists. If glDrawRangeElements is entered into a + display list, + the necessary array data (determined by the array pointers and + enables) is also + entered into the display list. Because the array pointers and + enables are client-side state, their values affect display lists + when the lists are created, not when the lists are executed. + + + Errors + + It is an error for indices to lie outside the range + + + + start + end + + , + but implementations may not check for this situation. Such indices + cause implementation-dependent behavior. + + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_VALUE is generated if count is negative. + + + GL_INVALID_VALUE is generated if + + + + end + < + start + + . + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an + enabled array or the element array and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if glDrawRangeElements is executed between + the execution of glBegin and the corresponding glEnd. + + + Associated Gets + + glGet with argument GL_MAX_ELEMENTS_VERTICES + + + glGet with argument GL_MAX_ELEMENTS_INDICES + + + See Also + + glArrayElement, + glColorPointer, + glDrawArrays, + glDrawElements, + glEdgeFlagPointer, + glGetPointerv, + glIndexPointer, + glInterleavedArrays, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glEdgeFlag.xml b/Source/Bind/Specifications/Docs/glEdgeFlag.xml new file mode 100644 index 00000000..5cc2195e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEdgeFlag.xml @@ -0,0 +1,112 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glEdgeFlag + 3G + + + glEdgeFlag + flag edges as either boundary or nonboundary + + C Specification + + + void glEdgeFlag + GLboolean flag + + + + Parameters + + + flag + + + Specifies the current edge flag value, + either GL_TRUE or GL_FALSE. The initial value is GL_TRUE. + + + + + + C Specification + + + void glEdgeFlagv + const GLboolean * flag + + + + Parameters + + + flag + + + Specifies a pointer to an array that contains a single boolean element, + which replaces the current edge flag value. + + + + + + Description + + Each vertex of a polygon, + separate triangle, + or separate quadrilateral specified between a glBegin/glEnd pair + is marked as the start of either a boundary or nonboundary edge. + If the current edge flag is true when the vertex is specified, + the vertex is marked as the start of a boundary edge. + Otherwise, the vertex is marked as the start of a nonboundary edge. + glEdgeFlag sets the edge flag bit to GL_TRUE if flag is GL_TRUE + and to GL_FALSE otherwise. + + + The vertices of connected triangles and connected quadrilaterals are always + marked as boundary, + regardless of the value of the edge flag. + + + Boundary and nonboundary edge flags on vertices are significant only if + GL_POLYGON_MODE is set to GL_POINT or GL_LINE. + See glPolygonMode. + + + Notes + + The current edge flag can be updated at any time. + In particular, + glEdgeFlag can be called between a call to glBegin and the corresponding + call to glEnd. + + + Associated Gets + + glGet with argument GL_EDGE_FLAG + + + See Also + + glBegin, + glEdgeFlagPointer, + glPolygonMode + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glEdgeFlagPointer.xml b/Source/Bind/Specifications/Docs/glEdgeFlagPointer.xml new file mode 100644 index 00000000..c184758f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEdgeFlagPointer.xml @@ -0,0 +1,166 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glEdgeFlagPointer + 3G + + + glEdgeFlagPointer + define an array of edge flags + + C Specification + + + void glEdgeFlagPointer + GLsizei stride + const GLvoid * pointer + + + + + Parameters + + + stride + + + Specifies the byte offset between consecutive edge flags. + If stride is 0, the edge flags are understood + to be tightly packed in the array. The initial value is 0. + + + + + pointer + + + Specifies a pointer to the first edge flag in the array. The initial + value is 0. + + + + + + Description + + glEdgeFlagPointer specifies the location and data format of an array of boolean edge + flags to use when rendering. stride specifies the byte stride from one + edge flag to the next, allowing vertices and attributes + to be packed into a single array or stored in separate arrays. + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while an edge flag array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as edge flag vertex array + client-side state (GL_EDGE_FLAG_ARRAY_BUFFER_BINDING). + + + When an edge flag array is + specified, stride and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable the edge flag array, call + glEnableClientState and glDisableClientState with the argument + GL_EDGE_FLAG_ARRAY. If + enabled, the edge flag array is used + when glDrawArrays, glMultiDrawArrays, glDrawElements, + glMultiDrawElements, glDrawRangeElements, or + glArrayElement is called. + + + Notes + + glEdgeFlagPointer is available only if the GL version is 1.1 or greater. + + + Edge flags are not supported for interleaved vertex array formats + (see glInterleavedArrays). + + + The edge flag array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glEdgeFlagPointer is not allowed between the execution of + glBegin and the corresponding execution of glEnd, + but an error may or may not be generated. If no error is generated, + the operation is undefined. + + + glEdgeFlagPointer is typically implemented on the client side. + + + Edge flag array parameters are client-side state and are therefore + not saved or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and + glPopClientAttrib instead. + + + Errors + + GL_INVALID_ENUM is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_EDGE_FLAG_ARRAY + + + glGet with argument GL_EDGE_FLAG_ARRAY_STRIDE + + + glGet with argument GL_EDGE_FLAG_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_EDGE_FLAG_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glColorPointer, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlag, + glEnableClientState, + glFogCoordPointer, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glEnable.xml b/Source/Bind/Specifications/Docs/glEnable.xml new file mode 100644 index 00000000..5bc32f74 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEnable.xml @@ -0,0 +1,1110 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glEnable + 3G + + + glEnable + enable or disable server-side GL capabilities + + C Specification + + + void glEnable + GLenum cap + + + + Parameters + + + cap + + + Specifies a symbolic constant indicating a GL capability. + + + + + + C Specification + + + void glDisable + GLenum cap + + + + Parameters + + + cap + + + Specifies a symbolic constant indicating a GL capability. + + + + + + Description + + glEnable and glDisable enable and disable various capabilities. + Use glIsEnabled or glGet to determine the current setting + of any capability. The initial value for each capability with the + exception of GL_DITHER and GL_MULTISAMPLE is GL_FALSE. The initial value for + GL_DITHER and GL_MULTISAMPLE is GL_TRUE. + + + Both glEnable and glDisable take a single argument, cap, + which can assume one of the following values: + + + + GL_ALPHA_TEST + + + + + If enabled, + do alpha testing. See + glAlphaFunc. + + + + + GL_AUTO_NORMAL + + + + + If enabled, + generate normal vectors when either + GL_MAP2_VERTEX_3 or + GL_MAP2_VERTEX_4 is used to generate vertices. + See glMap2. + + + + + GL_BLEND + + + + + If enabled, + blend the computed fragment color values with the values in the color + buffers. See glBlendFunc. + + + + + GL_CLIP_PLANEi + + + + + If enabled, + clip geometry against user-defined clipping plane i. + See glClipPlane. + + + + + GL_COLOR_LOGIC_OP + + + + + If enabled, + apply the currently selected logical operation to the computed fragment + color and color buffer values. See glLogicOp. + + + + + GL_COLOR_MATERIAL + + + + + If enabled, + have one or more material parameters track the current color. + See glColorMaterial. + + + + + GL_COLOR_SUM + + + + + If enabled and no fragment shader is active, + add the secondary color value to the computed fragment color. + See glSecondaryColor. + + + + + GL_COLOR_TABLE + + + + + If enabled, + perform a color table lookup on the incoming RGBA color values. + See glColorTable. + + + + + GL_CONVOLUTION_1D + + + + + If enabled, + perform a 1D convolution operation on incoming RGBA color values. + See glConvolutionFilter1D. + + + + + GL_CONVOLUTION_2D + + + + + If enabled, + perform a 2D convolution operation on incoming RGBA color values. + See glConvolutionFilter2D. + + + + + GL_CULL_FACE + + + + + If enabled, + cull polygons based on their winding in window coordinates. + See glCullFace. + + + + + GL_DEPTH_TEST + + + + + If enabled, + do depth comparisons and update the depth buffer. Note that even if + the depth buffer exists and the depth mask is non-zero, the + depth buffer is not updated if the depth test is disabled. See + glDepthFunc and + glDepthRange. + + + + + GL_DITHER + + + + + If enabled, + dither color components or indices before they are written to the + color buffer. + + + + + GL_FOG + + + + + If enabled and no fragment shader is active, + blend a fog color into the post-texturing color. + See glFog. + + + + + GL_HISTOGRAM + + + + + If enabled, + histogram incoming RGBA color values. + See glHistogram. + + + + + GL_INDEX_LOGIC_OP + + + + + If enabled, + apply the currently selected logical operation to the incoming index and color + buffer indices. + See glLogicOp. + + + + + GL_LIGHTi + + + + + If enabled, + include light i in the evaluation of the lighting + equation. See glLightModel and glLight. + + + + + GL_LIGHTING + + + + + If enabled and no vertex shader is active, + use the current lighting parameters to compute the vertex color or index. + Otherwise, simply associate the current color or index with each + vertex. See + glMaterial, glLightModel, and glLight. + + + + + GL_LINE_SMOOTH + + + + + If enabled, + draw lines with correct filtering. + Otherwise, + draw aliased lines. + See glLineWidth. + + + + + GL_LINE_STIPPLE + + + + + If enabled, + use the current line stipple pattern when drawing lines. See + glLineStipple. + + + + + GL_MAP1_COLOR_4 + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate RGBA values. + See glMap1. + + + + + GL_MAP1_INDEX + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate color indices. + See glMap1. + + + + + GL_MAP1_NORMAL + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate normals. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_1 + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate + s + texture coordinates. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_2 + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate + s and + t texture coordinates. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_3 + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate + s, + t, and + r texture coordinates. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_4 + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate + s, + t, + r, and + q texture coordinates. + See glMap1. + + + + + GL_MAP1_VERTEX_3 + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate + x, y, and z vertex coordinates. + See glMap1. + + + + + GL_MAP1_VERTEX_4 + + + + + If enabled, + calls to + glEvalCoord1, + glEvalMesh1, and + glEvalPoint1 generate + homogeneous + x, + y, + z, and + w vertex coordinates. + See glMap1. + + + + + GL_MAP2_COLOR_4 + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate RGBA values. + See glMap2. + + + + + GL_MAP2_INDEX + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate color indices. + See glMap2. + + + + + GL_MAP2_NORMAL + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate normals. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_1 + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate + s + texture coordinates. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_2 + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate + s and + t texture coordinates. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_3 + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate + s, + t, and + r texture coordinates. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_4 + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate + s, + t, + r, and + q texture coordinates. + See glMap2. + + + + + GL_MAP2_VERTEX_3 + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate + x, y, and z vertex coordinates. + See glMap2. + + + + + GL_MAP2_VERTEX_4 + + + + + If enabled, + calls to + glEvalCoord2, + glEvalMesh2, and + glEvalPoint2 generate + homogeneous + x, + y, + z, and + w vertex coordinates. + See glMap2. + + + + + GL_MINMAX + + + + + If enabled, + compute the minimum and maximum values of incoming RGBA color values. + See glMinmax. + + + + + GL_MULTISAMPLE + + + + + If enabled, + use multiple fragment samples in computing the final color of a pixel. + See glSampleCoverage. + + + + + GL_NORMALIZE + + + + + If enabled and no vertex shader is active, + normal vectors are normalized to unit length + after transformation and before lighting. This method is generally + less efficient than GL_RESCALE_NORMAL. See + glNormal and + glNormalPointer. + + + + + GL_POINT_SMOOTH + + + + + If enabled, + draw points with proper filtering. + Otherwise, + draw aliased points. + See glPointSize. + + + + + GL_POINT_SPRITE + + + + + If enabled, + calculate texture coordinates for points based on texture + environment and point parameter settings. Otherwise texture coordinates + are constant across points. + + + + + GL_POLYGON_OFFSET_FILL + + + + + If enabled, and if the polygon is rendered in + GL_FILL mode, an offset is added to depth values of a polygon's + fragments before the depth comparison is performed. + See glPolygonOffset. + + + + + GL_POLYGON_OFFSET_LINE + + + + + If enabled, and if the polygon is rendered in + GL_LINE mode, an offset is added to depth values of a polygon's + fragments before the depth comparison is performed. + See glPolygonOffset. + + + + + GL_POLYGON_OFFSET_POINT + + + + + If enabled, an offset is added to depth values of a polygon's fragments + before the depth comparison is performed, if the polygon is rendered in + GL_POINT mode. See glPolygonOffset. + + + + + GL_POLYGON_SMOOTH + + + + + If enabled, draw polygons with proper filtering. + Otherwise, draw aliased polygons. For correct antialiased polygons, + an alpha buffer is needed and the polygons must be sorted front to + back. + + + + + GL_POLYGON_STIPPLE + + + + + If enabled, + use the current polygon stipple pattern when rendering + polygons. See glPolygonStipple. + + + + + GL_POST_COLOR_MATRIX_COLOR_TABLE + + + + + If enabled, + perform a color table lookup on RGBA color values after color matrix + transformation. + See glColorTable. + + + + + GL_POST_CONVOLUTION_COLOR_TABLE + + + + + If enabled, + perform a color table lookup on RGBA color values after convolution. + See glColorTable. + + + + + GL_RESCALE_NORMAL + + + + + If enabled and no vertex shader is active, + normal vectors are scaled after transformation and before + lighting by a factor computed from the modelview matrix. If the + modelview matrix scales space uniformly, this has the effect of + restoring the transformed normal to unit length. This method is generally + more efficient than GL_NORMALIZE. See + glNormal and + glNormalPointer. + + + + + GL_SAMPLE_ALPHA_TO_COVERAGE + + + + + If enabled, + compute a temporary coverage value where each bit is determined by the + alpha value at the corresponding sample location. The temporary coverage + value is then ANDed with the fragment coverage value. + + + + + GL_SAMPLE_ALPHA_TO_ONE + + + + + If enabled, + each sample alpha value is replaced by the maximum representable alpha value. + + + + + GL_SAMPLE_COVERAGE + + + + + If enabled, + the fragment's coverage is ANDed with the temporary coverage value. If + GL_SAMPLE_COVERAGE_INVERT is set to GL_TRUE, invert the coverage + value. + See glSampleCoverage. + + + + + GL_SEPARABLE_2D + + + + + If enabled, perform a two-dimensional convolution operation using a separable + convolution filter on incoming RGBA color values. + See glSeparableFilter2D. + + + + + GL_SCISSOR_TEST + + + + + If enabled, + discard fragments that are outside the scissor rectangle. + See glScissor. + + + + + GL_STENCIL_TEST + + + + + If enabled, + do stencil testing and update the stencil buffer. + See glStencilFunc and glStencilOp. + + + + + GL_TEXTURE_1D + + + + + If enabled and no fragment shader is active, + one-dimensional texturing is performed + (unless two- or three-dimensional or cube-mapped texturing is also enabled). + See glTexImage1D. + + + + + GL_TEXTURE_2D + + + + + If enabled and no fragment shader is active, + two-dimensional texturing is performed + (unless three-dimensional or cube-mapped texturing is also enabled). + See glTexImage2D. + + + + + GL_TEXTURE_3D + + + + + If enabled and no fragment shader is active, + three-dimensional texturing is performed + (unless cube-mapped texturing is also enabled). + See glTexImage3D. + + + + + GL_TEXTURE_CUBE_MAP + + + + + If enabled and no fragment shader is active, + cube-mapped texturing is performed. + See glTexImage2D. + + + + + GL_TEXTURE_GEN_Q + + + + + If enabled and no vertex shader is active, + the q texture coordinate is computed using + the texture generation function defined with glTexGen. + Otherwise, the current q texture coordinate is used. + See glTexGen. + + + + + GL_TEXTURE_GEN_R + + + + + If enabled and no vertex shader is active, + the r texture coordinate is computed using + the texture generation function defined with glTexGen. + Otherwise, the current r texture coordinate is used. + See glTexGen. + + + + + GL_TEXTURE_GEN_S + + + + + If enabled and no vertex shader is active, + the s texture coordinate is computed using + the texture generation function defined with glTexGen. + Otherwise, the current s texture coordinate is used. + See glTexGen. + + + + + GL_TEXTURE_GEN_T + + + + + If enabled and no vertex shader is active, + the t texture coordinate is computed using + the texture generation function defined with glTexGen. + Otherwise, the current t texture coordinate is used. + See glTexGen. + + + + + GL_VERTEX_PROGRAM_POINT_SIZE + + + + + If enabled + and a vertex shader is active, then the derived point size is taken from the (potentially clipped) shader builtin + gl_PointSize and clamped to the implementation-dependent point size range. + + + + + GL_VERTEX_PROGRAM_TWO_SIDE + + + + + If enabled + and a vertex shader is active, it specifies that the GL will choose between front and back colors based on the + polygon's face direction of which the vertex being shaded is a part. It has no effect on points or lines. + + + + + + Notes + + GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, + GL_POLYGON_OFFSET_POINT, + GL_COLOR_LOGIC_OP, and GL_INDEX_LOGIC_OP are available + only if the GL version is 1.1 or greater. + + + GL_RESCALE_NORMAL, and GL_TEXTURE_3D are available only if the + GL version is 1.2 or greater. + + + GL_MULTISAMPLE, + GL_SAMPLE_ALPHA_TO_COVERAGE, + GL_SAMPLE_ALPHA_TO_ONE, + GL_SAMPLE_COVERAGE, + GL_TEXTURE_CUBE_MAP + are available only if the GL version is 1.3 or greater. + + + GL_POINT_SPRITE, + GL_VERTEX_PROGRAM_POINT_SIZE, and + GL_VERTEX_PROGRAM_TWO_SIDE + is available only if the GL version is 2.0 or greater. + + + GL_COLOR_TABLE, GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, + GL_HISTOGRAM, GL_MINMAX, + GL_POST_COLOR_MATRIX_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, and + GL_SEPARABLE_2D are available only if ARB_imaging is returned + from glGet with an argument of GL_EXTENSIONS. + + + For OpenGL versions 1.3 and greater, or when ARB_multitexture is supported, GL_TEXTURE_1D, + GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_GEN_S, + GL_TEXTURE_GEN_T, GL_TEXTURE_GEN_R, and GL_TEXTURE_GEN_Q + enable or disable the respective state for the active texture unit + specified with glActiveTexture. + + + Errors + + GL_INVALID_ENUM is generated if cap is not one of the values + listed previously. + + + GL_INVALID_OPERATION is generated if glEnable or glDisable + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glIsEnabled + + + glGet + + + See Also + + glActiveTexture, + glAlphaFunc, + glBlendFunc, + glClipPlane, + glColorMaterial, + glCullFace, + glDepthFunc, + glDepthRange, + glEnableClientState, + glFog, + glGet, + glIsEnabled, + glLight, + glLightModel, + glLineWidth, + glLineStipple, + glLogicOp, + glMap1, + glMap2, + glMaterial, + glNormal, + glNormalPointer, + glPointSize, + glPolygonMode, + glPolygonOffset, + glPolygonStipple, + glSampleCoverage, + glScissor, + glStencilFunc, + glStencilOp, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glEnableClientState.xml b/Source/Bind/Specifications/Docs/glEnableClientState.xml new file mode 100644 index 00000000..c54be6d0 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEnableClientState.xml @@ -0,0 +1,223 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glEnableClientState + 3G + + + glEnableClientState + enable or disable client-side capability + + C Specification + + + void glEnableClientState + GLenum cap + + + + + Parameters + + + cap + + + Specifies the capability to enable. + Symbolic constants + GL_COLOR_ARRAY, + GL_EDGE_FLAG_ARRAY, + GL_FOG_COORD_ARRAY, + GL_INDEX_ARRAY, + GL_NORMAL_ARRAY, + GL_SECONDARY_COLOR_ARRAY, + GL_TEXTURE_COORD_ARRAY, and + GL_VERTEX_ARRAY + are accepted. + + + + + + C Specification + + + void glDisableClientState + GLenum cap + + + + Parameters + + + cap + + + Specifies the capability to disable. + + + + + + Description + + glEnableClientState and glDisableClientState + enable or disable individual client-side capabilities. By default, all + client-side capabilities are disabled. + Both + glEnableClientState and glDisableClientState take a + single argument, cap, which can assume one of the following + values: + + + + GL_COLOR_ARRAY + + + If enabled, the color array is enabled for writing and used during + rendering when glArrayElement, glDrawArrays, glDrawElements, + glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glColorPointer. + + + + + GL_EDGE_FLAG_ARRAY + + + If enabled, the edge flag array is enabled for writing and used during + rendering when glArrayElement, glDrawArrays, glDrawElements, + glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glEdgeFlagPointer. + + + + + GL_FOG_COORD_ARRAY + + + If enabled, the fog coordinate array is enabled for writing and used during + rendering when glArrayElement, glDrawArrays, glDrawElements, + glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glFogCoordPointer. + + + + + GL_INDEX_ARRAY + + + If enabled, the index array is enabled for writing and used during + rendering when glArrayElement, glDrawArrays, glDrawElements, + glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glIndexPointer. + + + + + GL_NORMAL_ARRAY + + + If enabled, the normal array is enabled for writing and used during + rendering when glArrayElement, glDrawArrays, glDrawElements, + glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glNormalPointer. + + + + + GL_SECONDARY_COLOR_ARRAY + + + If enabled, the secondary color array is enabled for writing and used + during rendering when glArrayElement, glDrawArrays, + glDrawElements, glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glColorPointer. + + + + + GL_TEXTURE_COORD_ARRAY + + + If enabled, the texture coordinate array is enabled for writing and used + during rendering when glArrayElement, glDrawArrays, + glDrawElements, glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glTexCoordPointer. + + + + + GL_VERTEX_ARRAY + + + If enabled, the vertex array is enabled for writing and used during + rendering when glArrayElement, glDrawArrays, glDrawElements, + glDrawRangeElements glMultiDrawArrays, or + glMultiDrawElements is called. See glVertexPointer. + + + + + + Notes + + glEnableClientState is available only if the GL version is 1.1 or greater. + + + GL_FOG_COORD_ARRAY and GL_SECONDARY_COLOR_ARRAY are available only if the GL version is 1.4 or + greater. + + + For OpenGL versions 1.3 and greater, or when ARB_multitexture is supported, enabling and disabling + GL_TEXTURE_COORD_ARRAY affects the active client texture unit. + The active client texture unit is controlled with + glClientActiveTexture. + + + Errors + + GL_INVALID_ENUM is generated if cap is not an accepted value. + + + glEnableClientState is not allowed between the execution of glBegin and the + corresponding glEnd, but an error may or may not be generated. If + no error is generated, the behavior is undefined. + + + See Also + + glArrayElement, + glClientActiveTexture, + glColorPointer, + glDrawArrays, + glDrawElements, + glEdgeFlagPointer, + glFogCoordPointer, + glEnable, + glGetPointerv, + glIndexPointer, + glInterleavedArrays, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glEnableVertexAttribArray.xml b/Source/Bind/Specifications/Docs/glEnableVertexAttribArray.xml new file mode 100644 index 00000000..3b0ab922 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEnableVertexAttribArray.xml @@ -0,0 +1,109 @@ + + + + + glEnableVertexAttribArray + 3G + + + glEnableVertexAttribArray + glEnableVertexAttribArray + glDisableVertexAttribArray + Enable or disable a generic vertex attribute array + + C Specification + + + void glEnableVertexAttribArray + GLuint index + + + void glDisableVertexAttribArray + GLuint index + + + + Parameters + + + index + + Specifies the index of the generic vertex + attribute to be enabled or disabled. + + + + + Description + glEnableVertexAttribArray enables the + generic vertex attribute array specified by + index. + glDisableVertexAttribArray disables the + generic vertex attribute array specified by + index. By default, all client-side + capabilities are disabled, including all generic vertex + attribute arrays. If enabled, the values in the generic vertex + attribute array will be accessed and used for rendering when + calls are made to vertex array commands such as + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glArrayElement, + glMultiDrawElements, + or + glMultiDrawArrays. + + Notes + glEnableVertexAttribArray and + glDisableVertexAttribArray are available + only if the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if + index is greater than or equal to + GL_MAX_VERTEX_ATTRIBS. + + GL_INVALID_OPERATION is generated if either + glEnableVertexAttribArray or + glDisableVertexAttribArray is executed + between the execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with argument GL_MAX_VERTEX_ATTRIBS + + glGetVertexAttrib + with arguments index and + GL_VERTEX_ATTRIB_ARRAY_ENABLED + + + glGetVertexAttribPointerv + with arguments index and + GL_VERTEX_ATTRIB_ARRAY_POINTER + + See Also + glArrayElement, + glBindAttribLocation, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glMultiDrawElements, + glPopClientAttrib, + glPushClientAttrib, + glVertexAttrib, + glVertexAttribPointer + + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glEvalCoord.xml b/Source/Bind/Specifications/Docs/glEvalCoord.xml new file mode 100644 index 00000000..75fdddcb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEvalCoord.xml @@ -0,0 +1,362 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glEvalCoord + 3G + + + glEvalCoord + evaluate enabled one- and two-dimensional maps + + + C Specification + + + void glEvalCoord1f + GLfloat u + + + + + void glEvalCoord1d + GLdouble u + + + + + void glEvalCoord2f + GLfloat u + GLfloat v + + + + + void glEvalCoord2d + GLdouble u + GLdouble v + + + + Parameters + + + u + + + Specifies a value that is the domain coordinate + u + to the basis function + defined in a previous glMap1 or glMap2 command. + + + + + v + + + Specifies a value that is the domain coordinate + v + to the basis function + defined in a previous glMap2 command. + This argument is not present in a glEvalCoord1 command. + + + + + + C Specification + + + void glEvalCoord1fv + const GLfloat * u + + + + + void glEvalCoord1dv + const GLdouble * u + + + + + void glEvalCoord2fv + const GLfloat * u + + + + + void glEvalCoord2dv + const GLdouble * u + + + + Parameters + + + u + + + Specifies a pointer to an array containing + either one or two domain coordinates. + The first coordinate is + u. + The second coordinate is + v, + which is present only in glEvalCoord2 versions. + + + + + + Description + + glEvalCoord1 evaluates enabled one-dimensional maps at argument + u. + glEvalCoord2 does the same for two-dimensional maps using + two domain values, + u and v. + To define a map, call glMap1 and glMap2; to enable and + disable it, call glEnable and glDisable. + + + When one of the glEvalCoord commands is issued, + all currently enabled maps of the indicated dimension are evaluated. + Then, + for each enabled map, + it is as if the corresponding GL command had been issued with the + computed value. + That is, + if GL_MAP1_INDEX or + GL_MAP2_INDEX is enabled, + a glIndex command is simulated. + If GL_MAP1_COLOR_4 or + GL_MAP2_COLOR_4 is enabled, + a glColor command is simulated. + If GL_MAP1_NORMAL or GL_MAP2_NORMAL is enabled, + a normal vector is produced, + and if any of + GL_MAP1_TEXTURE_COORD_1, + GL_MAP1_TEXTURE_COORD_2, + GL_MAP1_TEXTURE_COORD_3, + GL_MAP1_TEXTURE_COORD_4, + GL_MAP2_TEXTURE_COORD_1, + GL_MAP2_TEXTURE_COORD_2, + GL_MAP2_TEXTURE_COORD_3, or + GL_MAP2_TEXTURE_COORD_4 is enabled, then an appropriate glTexCoord command is simulated. + + + For color, + color index, + normal, + and texture coordinates the GL uses evaluated values instead of current values for those evaluations + that are enabled, + and current values otherwise, + However, + the evaluated values do not update the current values. + Thus, if glVertex commands are interspersed with glEvalCoord + commands, the color, + normal, + and texture coordinates associated with the glVertex commands are not + affected by the values generated by the glEvalCoord commands, + but only by the most recent + glColor, + glIndex, + glNormal, and + glTexCoord commands. + + + No commands are issued for maps that are not enabled. + If more than one texture evaluation is enabled for a particular dimension + (for example, GL_MAP2_TEXTURE_COORD_1 and + GL_MAP2_TEXTURE_COORD_2), + then only the evaluation of the map that produces the larger + number of coordinates + (in this case, GL_MAP2_TEXTURE_COORD_2) + is carried out. + GL_MAP1_VERTEX_4 overrides GL_MAP1_VERTEX_3, + and + GL_MAP2_VERTEX_4 overrides GL_MAP2_VERTEX_3, + in the same manner. + If neither a three- nor a four-component vertex map is enabled for the + specified dimension, + the glEvalCoord command is ignored. + + + If you have enabled automatic normal generation, + by calling glEnable with argument GL_AUTO_NORMAL, + glEvalCoord2 generates surface normals analytically, + regardless of the contents or enabling of the GL_MAP2_NORMAL map. + Let + + + + + + m + = + + + + + + + p + + + + + + u + + + + + × + + + + + + p + + + + + + v + + + + + + + + + + Then the generated normal + + + n + + is + + + + n + = + + m + + + m + + + + + + + + If automatic normal generation is disabled, + the corresponding normal map GL_MAP2_NORMAL, + if enabled, + is used to produce a normal. + If neither automatic normal generation nor a normal map is enabled, + no normal is generated for + glEvalCoord2 commands. + + + Associated Gets + + glIsEnabled with argument GL_MAP1_VERTEX_3 + + + glIsEnabled with argument GL_MAP1_VERTEX_4 + + + glIsEnabled with argument GL_MAP1_INDEX + + + glIsEnabled with argument GL_MAP1_COLOR_4 + + + glIsEnabled with argument GL_MAP1_NORMAL + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_1 + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_2 + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_3 + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_4 + + + glIsEnabled with argument GL_MAP2_VERTEX_3 + + + glIsEnabled with argument GL_MAP2_VERTEX_4 + + + glIsEnabled with argument GL_MAP2_INDEX + + + glIsEnabled with argument GL_MAP2_COLOR_4 + + + glIsEnabled with argument GL_MAP2_NORMAL + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_1 + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_2 + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_3 + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_4 + + + glIsEnabled with argument GL_AUTO_NORMAL + + + glGetMap + + + See Also + + glBegin, + glColor, + glEnable, + glEvalMesh, + glEvalPoint, + glIndex, + glMap1, + glMap2, + glMapGrid, + glNormal, + glTexCoord, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glEvalMesh.xml b/Source/Bind/Specifications/Docs/glEvalMesh.xml new file mode 100644 index 00000000..f5057555 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEvalMesh.xml @@ -0,0 +1,626 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glEvalMesh + 3G + + + glEvalMesh + compute a one- or two-dimensional grid of points or lines + + C Specification + + + void glEvalMesh1 + GLenum mode + GLint i1 + GLint i2 + + + + + Parameters + + + mode + + + In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. + Symbolic constants + GL_POINT and + GL_LINE are accepted. + + + + + i1 + i2 + + + Specify the first and last integer values for grid domain variable + i. + + + + + + C Specification + + + void glEvalMesh2 + GLenum mode + GLint i1 + GLint i2 + GLint j1 + GLint j2 + + + + Parameters + + + mode + + + In glEvalMesh2, specifies whether to compute a two-dimensional mesh of points, lines, + or polygons. + Symbolic constants + GL_POINT, + GL_LINE, and + GL_FILL are accepted. + + + + + i1 + i2 + + + Specify the first and last integer values for grid domain variable + i. + + + + + j1 + j2 + + + Specify the first and last integer values for grid domain variable + j. + + + + + + Description + + glMapGrid and glEvalMesh are used in tandem to efficiently + generate and evaluate a series of evenly-spaced map domain values. + glEvalMesh steps through the integer domain of a one- or two-dimensional grid, + whose range is the domain of the evaluation maps specified by + glMap1 and glMap2. + mode determines whether the resulting vertices are connected as + points, + lines, + or filled polygons. + + + In the one-dimensional case, + glEvalMesh1, + the mesh is generated as if the following code fragment were executed: + + + +glBegin( type ); +for ( i = i1; i <= i2; i += 1 ) + glEvalCoord1( + + + + i + · + Δ + u + + + + + u + 1 + + + ); +glEnd(); + + where + + + + + + + Δ + u + + = + + + + + u + 2 + + - + + u + 1 + + + + n + + + + + + and + n, + + + u + 1 + + , + and + + + u + 2 + + + are the arguments to the most recent + glMapGrid1 command. + type is GL_POINTS if mode is GL_POINT, + or GL_LINES if mode is GL_LINE. + + + The one absolute numeric requirement is that if + + + + i + = + n + + , + then the + value computed from + + + + + i + · + + Δ + u + + + + + u + 1 + + + + is exactly + + + u + 2 + + . + + + In the two-dimensional case, glEvalMesh2, let + .cp + + + + + Δ + u + + = + + + + u + 2 + + - + u + 1 + + + + n + + + + + + + + + + Δ + v + + = + + + + v + 2 + + - + v + 1 + + + + m + + + + + + where + n, + + + u + 1 + + , + + + u + 2 + + , + m, + + + v + 1 + + , + and + + + v + 2 + + + are the + arguments to the most recent glMapGrid2 command. Then, if + mode is GL_FILL, the glEvalMesh2 command is equivalent + to: + + + +for ( j = j1; j < j2; j += 1 ) { + glBegin( GL_QUAD_STRIP ); + for ( i = i1; i <= i2; i += 1 ) { + glEvalCoord2( + + + + i + · + Δ + u + + + + + u + 1 + + , + + + j + · + Δ + v + + + + + + v + 1 + + + ); + glEvalCoord2( + + + + i + · + Δ + u + + + + + u + 1 + + , + + + + + + j + + + 1 + + + + · + Δ + v + + + + + v + 1 + + + ); + } + glEnd(); +} + + + + If mode is GL_LINE, then a call to glEvalMesh2 is equivalent to: + + + +for ( j = j1; j <= j2; j += 1 ) { + glBegin( GL_LINE_STRIP ); + for ( i = i1; i <= i2; i += 1 ) + glEvalCoord2( + + + + i + · + Δ + u + + + + + u + 1 + + , + + + j + · + Δ + v + + + + + v + 1 + + + ); + glEnd(); +} + +for ( i = i1; i <= i2; i += 1 ) { + glBegin( GL_LINE_STRIP ); + for ( j = j1; j <= j1; j += 1 ) + glEvalCoord2( + + + + i + · + Δ + u + + + + + u + 1 + + , + + + j + · + Δ + v + + + + + v + 1 + + + ); + glEnd(); +} + + + + And finally, if mode is GL_POINT, then a call to + glEvalMesh2 is equivalent to: + + + +glBegin( GL_POINTS ); +for ( j = j1; j <= j2; j += 1 ) + for ( i = i1; i <= i2; i += 1 ) + glEvalCoord2( + + + + i + · + Δ + u + + + + + u + 1 + + , + + + j + · + Δ + v + + + + + v + 1 + + + ); +glEnd(); + + + + In all three cases, the only absolute numeric requirements are that if + + + + i + = + n + + , + then the value computed from + + + + + i + · + + Δ + u + + + + + u + 1 + + + + is exactly + + + u + 2 + + , + and if + + + + j + = + m + + , + then the value computed from + + + + + j + · + + Δ + v + + + + + v + 1 + + + + is exactly + + + v + 2 + + . + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_OPERATION is generated if glEvalMesh + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MAP1_GRID_DOMAIN + + + glGet with argument GL_MAP2_GRID_DOMAIN + + + glGet with argument GL_MAP1_GRID_SEGMENTS + + + glGet with argument GL_MAP2_GRID_SEGMENTS + + + See Also + + glBegin, + glEvalCoord, + glEvalPoint, + glMap1, + glMap2, + glMapGrid + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glEvalPoint.xml b/Source/Bind/Specifications/Docs/glEvalPoint.xml new file mode 100644 index 00000000..d9e5e7d0 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glEvalPoint.xml @@ -0,0 +1,380 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glEvalPoint + 3G + + + glEvalPoint + generate and evaluate a single point in a mesh + + C Specification + + + void glEvalPoint1 + GLint i + + + + + void glEvalPoint2 + GLint i + GLint j + + + + + Parameters + + + i + + + Specifies the integer value for grid domain variable + i. + + + + + j + + + Specifies the integer value for grid domain variable + j + (glEvalPoint2 only). + + + + + + Description + + glMapGrid and glEvalMesh are used in tandem to efficiently + generate and evaluate a series of evenly spaced map domain values. + glEvalPoint can be used to evaluate a single grid point in the same gridspace + that is traversed by glEvalMesh. + Calling glEvalPoint1 is equivalent to calling + +glEvalCoord1( + + + + i + · + Δ + u + + + + + u + 1 + + + ); + + where + + + + + Δ + u + + = + + + + u + 2 + + - + u + 1 + + + + n + + + + + + and + n, + + + u + 1 + + , + and + + + u + 2 + + + are the arguments to the most recent glMapGrid1 command. + The one absolute numeric requirement is that if + + + + i + = + n + + , + then the value computed from + + + + + i + · + + Δ + u + + + + + u + 1 + + + + is exactly + + + u + 2 + + . + + + In the two-dimensional case, glEvalPoint2, let + + + + + + + Δ + u + + = + + + + u + 2 + + - + u + 1 + + + + n + + + + + + + + + Δ + v + + = + + + + v + 2 + + - + v + 1 + + + + m + + + + + + + where + n, + + + u + 1 + + , + + + u + 2 + + , + m, + + + v + 1 + + , + and + + + v + 2 + + + are the arguments to the most recent glMapGrid2 command. + Then the glEvalPoint2 command is equivalent to calling + +glEvalCoord2( + + + + i + · + Δ + u + + + + + u + 1 + + , + + + j + · + Δ + v + + + + + + v + 1 + + + ); + + The only absolute numeric requirements are that if + + + + i + = + n + + , + then the value computed from + + + + + i + · + + Δ + u + + + + + u + 1 + + + + is exactly + + + u + 2 + + , + and if + + + + j + = + m + + , + then the value computed from + + + + + j + · + + Δ + v + + + + + v + 1 + + + + is exactly + + + v + 2 + + . + + + Associated Gets + + glGet with argument GL_MAP1_GRID_DOMAIN + + + glGet with argument GL_MAP2_GRID_DOMAIN + + + glGet with argument GL_MAP1_GRID_SEGMENTS + + + glGet with argument GL_MAP2_GRID_SEGMENTS + + + See Also + + glEvalCoord, + glEvalMesh, + glMap1, + glMap2, + glMapGrid + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFeedbackBuffer.xml b/Source/Bind/Specifications/Docs/glFeedbackBuffer.xml new file mode 100644 index 00000000..a9c58080 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFeedbackBuffer.xml @@ -0,0 +1,420 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFeedbackBuffer + 3G + + + glFeedbackBuffer + controls feedback mode + + C Specification + + + void glFeedbackBuffer + GLsizei size + GLenum type + GLfloat * buffer + + + + + Parameters + + + size + + + Specifies the maximum number of values that can be written into buffer. + + + + + type + + + Specifies a symbolic constant that describes the information + that will be returned for each vertex. + GL_2D, + GL_3D, + GL_3D_COLOR, + GL_3D_COLOR_TEXTURE, and + GL_4D_COLOR_TEXTURE are accepted. + + + + + buffer + + + Returns the feedback data. + + + + + + Description + + The glFeedbackBuffer function controls feedback. + Feedback, like selection, is a GL mode. + The mode is selected by calling + glRenderMode with GL_FEEDBACK. + When the GL is in feedback mode, + no pixels are produced by rasterization. + Instead, information about primitives that would have been + rasterized is fed back to the application using the GL. + + + glFeedbackBuffer has three arguments: + buffer is a pointer to an array of floating-point values + into which feedback information is placed. + size indicates the size of the array. + type is a symbolic constant describing the information + that is fed back for each vertex. + glFeedbackBuffer must be issued before feedback mode is enabled + (by calling glRenderMode with argument GL_FEEDBACK). + Setting GL_FEEDBACK without establishing the feedback buffer, + or calling glFeedbackBuffer while the GL is in feedback mode, + is an error. + + + When glRenderMode is called while in feedback mode, it returns the number of entries + placed in the feedback array and resets the feedback array pointer to the base + of the feedback buffer. The returned value never exceeds size. If the feedback + data required more room than was available in buffer, + glRenderMode returns a negative value. + To take the GL out of feedback mode, call + glRenderMode with a parameter value other than GL_FEEDBACK. + + + While in feedback mode, + each primitive, bitmap, or pixel rectangle that would be rasterized + generates a block of values that are copied into the feedback array. + If doing so would cause the number of entries to exceed the maximum, + the block is partially written so as to fill the array + (if there is any room left at all), + and an overflow flag is set. + Each block begins with a code indicating the primitive type, + followed by values that describe the primitive's vertices and + associated data. + Entries are also written for bitmaps and pixel rectangles. + Feedback occurs after polygon culling and glPolygonMode interpretation + of polygons has taken place, + so polygons that are culled are not returned in the feedback buffer. + It can also occur after polygons with more than three edges are broken up + into triangles, + if the GL implementation renders polygons by performing this decomposition. + + + The glPassThrough command can be used to insert a marker + into the feedback buffer. + See glPassThrough. + + + Following is the grammar for the blocks of values written + into the feedback buffer. + Each primitive is indicated with a unique identifying value + followed by some number of vertices. + Polygon entries include an integer value indicating how many vertices follow. + A vertex is fed back as some number of floating-point values, + as determined by type. + Colors are fed back as four values in RGBA mode and one value + in color index mode. + + + + + feedbackList feedbackItem feedbackList | feedbackItem + + + feedbackItem point | lineSegment | polygon | bitmap | pixelRectangle | passThru + + + point GL_POINT_TOKEN vertex + + + lineSegment GL_LINE_TOKEN vertex vertex | GL_LINE_RESET_TOKEN vertex vertex + + + polygon GL_POLYGON_TOKEN n polySpec + + + polySpec polySpec vertex | vertex vertex vertex + + + bitmap GL_BITMAP_TOKEN vertex + + + pixelRectangle GL_DRAW_PIXEL_TOKEN vertex | GL_COPY_PIXEL_TOKEN vertex + + + passThru GL_PASS_THROUGH_TOKEN value + + + vertex 2d | 3d | 3dColor | 3dColorTexture | 4dColorTexture + + + 2d value value + + + 3d value value value + + + 3dColor value value value color + + + 3dColorTexture value value value color tex + + + 4dColorTexture value value value value color tex + + + color rgba | index + + + rgba value value value value + + + index value + + + tex value value value value + + + + + + value + is a floating-point number, + and + n + is a floating-point integer giving the number of vertices in the polygon. + GL_POINT_TOKEN, + GL_LINE_TOKEN, + GL_LINE_RESET_TOKEN, + GL_POLYGON_TOKEN, + GL_BITMAP_TOKEN, + GL_DRAW_PIXEL_TOKEN, + GL_COPY_PIXEL_TOKEN and + GL_PASS_THROUGH_TOKEN are symbolic floating-point constants. + GL_LINE_RESET_TOKEN is returned whenever the line stipple pattern + is reset. + The data returned as a vertex depends on the feedback type. + + + The following table gives the correspondence between type + and the number of values per vertex. + k is 1 in color index mode and 4 in RGBA mode. + + + + + + + + + + + + + + Type + + + Coordinates + + + Color + + + Texture + + + Total Number of Values + + + + + + + GL_2D + + + x, y + + + + + + + 2 + + + + + GL_3D + + + x, y, z + + + + + + + 3 + + + + + GL_3D_COLOR + + + x, y, z + + + k + + + + + + + + 3 + + + k + + + + + + + GL_3D_COLOR_TEXTURE + + + x, y, z + + + k + + + 4 + + + + + + 7 + + + k + + + + + + + GL_4D_COLOR_TEXTURE + + + x, y, z, w + + + k + + + 4 + + + + + + 8 + + + k + + + + + + + + + Feedback vertex coordinates are in window coordinates, + except w, + which is in clip coordinates. + Feedback colors are lighted, if lighting is enabled. + Feedback texture coordinates are generated, + if texture coordinate generation is enabled. + They are always transformed by the texture matrix. + + + Notes + + glFeedbackBuffer, when used in a display list, is not compiled into the display list + but is executed immediately. + + + glFeedbackBuffer returns only the texture coordinate of texture unit GL_TEXTURE0. + + + Errors + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if size is negative. + + + GL_INVALID_OPERATION is generated if glFeedbackBuffer is called while the + render mode is GL_FEEDBACK, + or if glRenderMode is called with argument GL_FEEDBACK before + glFeedbackBuffer is called at least once. + + + GL_INVALID_OPERATION is generated if glFeedbackBuffer + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_RENDER_MODE + + + glGet with argument GL_FEEDBACK_BUFFER_POINTER + + + glGet with argument GL_FEEDBACK_BUFFER_SIZE + + + glGet with argument GL_FEEDBACK_BUFFER_TYPE + + + See Also + + glBegin, + glLineStipple, + glPassThrough, + glPolygonMode, + glRenderMode, + glSelectBuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFinish.xml b/Source/Bind/Specifications/Docs/glFinish.xml new file mode 100644 index 00000000..0d6341d8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFinish.xml @@ -0,0 +1,61 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFinish + 3G + + + glFinish + block until all GL execution is complete + + C Specification + + + void glFinish + void + + + + Description + + glFinish does not return until the effects of all previously + called GL commands are complete. + Such effects include all changes to GL state, + all changes to connection state, + and all changes to the frame buffer contents. + + + Notes + + glFinish requires a round trip to the server. + + + Errors + + GL_INVALID_OPERATION is generated if glFinish is executed between + the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glFlush + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFlush.xml b/Source/Bind/Specifications/Docs/glFlush.xml new file mode 100644 index 00000000..3e56a10c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFlush.xml @@ -0,0 +1,75 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFlush + 3G + + + glFlush + force execution of GL commands in finite time + + C Specification + + + void glFlush + void + + + + Description + + Different GL implementations buffer commands in several different locations, + including network buffers and the graphics accelerator itself. + glFlush empties all of these buffers, + causing all issued commands to be executed as quickly as + they are accepted by the actual rendering engine. + Though this execution may not be completed in any particular + time period, + it does complete in finite time. + + + Because any GL program might be executed over a network, + or on an accelerator that buffers commands, + all programs should call glFlush whenever they count on having + all of their previously issued commands completed. + For example, + call glFlush before waiting for user input that depends on + the generated image. + + + Notes + + glFlush can return at any time. + It does not wait until the execution of all previously + issued GL commands is complete. + + + Errors + + GL_INVALID_OPERATION is generated if glFlush + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glFinish + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFog.xml b/Source/Bind/Specifications/Docs/glFog.xml new file mode 100644 index 00000000..6b1e31f4 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFog.xml @@ -0,0 +1,492 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFog + 3G + + + glFog + specify fog parameters + + C Specification + + + void glFogf + GLenum pname + GLfloat param + + + + + void glFogi + GLenum pname + GLint param + + + + + Parameters + + + pname + + + Specifies a single-valued fog parameter. + GL_FOG_MODE, + GL_FOG_DENSITY, + GL_FOG_START, + GL_FOG_END, + GL_FOG_INDEX, and + GL_FOG_COORD_SRC + are accepted. + + + + + param + + + Specifies the value that pname will be set to. + + + + + + C Specification + + + void glFogfv + GLenum pname + const GLfloat * params + + + + + void glFogiv + GLenum pname + const GLint * params + + + + Parameters + + + pname + + + Specifies a fog parameter. + GL_FOG_MODE, + GL_FOG_DENSITY, + GL_FOG_START, + GL_FOG_END, + GL_FOG_INDEX, + GL_FOG_COLOR, and + GL_FOG_COORD_SRC + are accepted. + + + + + params + + + Specifies the value or values to be assigned to pname. + GL_FOG_COLOR requires an array of four values. + All other parameters accept an array containing only a single value. + + + + + + Description + + Fog is initially disabled. + While enabled, fog affects rasterized geometry, + bitmaps, and pixel blocks, but not buffer clear operations. To enable + and disable fog, call glEnable and glDisable with argument + GL_FOG. + + + glFog assigns the value or values in params to the fog parameter + specified by pname. + The following values are accepted for pname: + + + + GL_FOG_MODE + + + params is a single integer or floating-point value that specifies + the equation to be used to compute the fog blend factor, + f. + Three symbolic constants are accepted: + GL_LINEAR, + GL_EXP, + and GL_EXP2. + The equations corresponding to these symbolic constants are defined below. + The initial fog mode is GL_EXP. + + + + + GL_FOG_DENSITY + + + params is a single integer or floating-point value that specifies + density, + the fog density used in both exponential fog equations. + Only nonnegative densities are accepted. + The initial fog density is 1. + + + + + GL_FOG_START + + + params is a single integer or floating-point value that specifies + start, + the near distance used in the linear fog equation. + The initial near distance is 0. + + + + + GL_FOG_END + + + params is a single integer or floating-point value that specifies + end, + the far distance used in the linear fog equation. + The initial far distance is 1. + + + + + GL_FOG_INDEX + + + params is a single integer or floating-point value that specifies + + + i + f + + , + the fog color index. + The initial fog index is 0. + + + + + GL_FOG_COLOR + + + params contains four integer or floating-point values that specify + + + C + f + + , + the fog color. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + After conversion, + all color components are clamped to the range + + + + 0 + 1 + + . + The initial fog color is (0, 0, 0, 0). + + + + + GL_FOG_COORD_SRC + + + params contains either of the following symbolic constants: + GL_FOG_COORD or GL_FRAGMENT_DEPTH. GL_FOG_COORD + specifies that the current fog coordinate should be used as distance value + in the fog color computation. GL_FRAGMENT_DEPTH specifies that the + current fragment depth should be used as distance value in the fog + computation. + + + + + + Fog blends a fog color with each rasterized pixel fragment's post-texturing + color using a blending factor + f. + Factor + f + is computed in one of three ways, + depending on the fog mode. + Let + c + be either the distance in eye coordinate from the origin (in the + case that the GL_FOG_COORD_SRC is GL_FRAGMENT_DEPTH) or + the current fog coordinate (in the case that GL_FOG_COORD_SRC + is GL_FOG_COORD). + The equation for GL_LINEAR fog is + + + + f + = + + + + end + - + c + + + + + end + - + start + + + + + + + + The equation for GL_EXP fog is + + + + f + = + e + + + - + + + density + · + c + + + + + + + + + + The equation for GL_EXP2 fog is + + + + f + = + e + + + - + + + density + · + c + + + + + 2 + + + + + + Regardless of the fog mode, + f + is clamped to the range + + + + 0 + 1 + + + after it is computed. + Then, + if the GL is in RGBA color mode, + the fragment's red, green, and blue colors, represented by + + + C + r + + , + are replaced by + + + + + + + C + r + + + + + = + + + f + × + C + r + + + + + + + + 1 + - + f + + + × + C + f + + + + + + + + Fog does not affect a fragment's alpha component. + + + In color index mode, the fragment's color index + + + i + r + + + is replaced by + + + + + + + i + r + + + + + = + + i + r + + + + + + + 1 + - + f + + + × + i + f + + + + + + + + + + Notes + + GL_FOG_COORD_SRC is available only if the GL version is 1.4 or + greater. + + + Errors + + GL_INVALID_ENUM is generated if pname is not an accepted value, + or if pname is GL_FOG_MODE and params is not an accepted value. + + + GL_INVALID_VALUE is generated if pname is GL_FOG_DENSITY + and params is negative. + + + GL_INVALID_OPERATION is generated if glFog + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glIsEnabled with argument GL_FOG + + + glGet with argument GL_FOG_COLOR + + + glGet with argument GL_FOG_INDEX + + + glGet with argument GL_FOG_DENSITY + + + glGet with argument GL_FOG_START + + + glGet with argument GL_FOG_END + + + glGet with argument GL_FOG_MODE + + + See Also + + glEnable + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFogCoord.xml b/Source/Bind/Specifications/Docs/glFogCoord.xml new file mode 100644 index 00000000..8b0e93ec --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFogCoord.xml @@ -0,0 +1,109 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFogCoord + 3G + + + glFogCoord + set the current fog coordinates + + C Specification + + + void glFogCoordd + GLdouble coord + + + + + void glFogCoordf + GLfloat coord + + + + Parameters + + + coord + + + Specify the fog distance. + + + + + + C Specification + + + void glFogCoorddv + GLdouble * coord + + + + + void glFogCoordfv + GLfloat * coord + + + + Parameters + + + coord + + + Specifies a pointer to an array containing a single value representing the + fog distance. + + + + + + Description + + glFogCoord specifies the fog coordinate that is associated with each vertex and + the current raster position. The value specified is interpolated and used + in computing the fog color (see glFog). + + + Notes + + glFogCoord is available only if the GL version is 1.4 or greater. + + + The current fog coordinate can be updated at any time. In particular, + glFogCoord can be called between a call to glBegin and the corresponding + call to glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_FOG_COORD + + + See Also + + glFog, + glFogCoordPointer, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFogCoordPointer.xml b/Source/Bind/Specifications/Docs/glFogCoordPointer.xml new file mode 100644 index 00000000..6582601a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFogCoordPointer.xml @@ -0,0 +1,187 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFogCoordPointer + 3G + + + glFogCoordPointer + define an array of fog coordinates + + C Specification + + + void glFogCoordPointer + GLenum type + GLsizei stride + GLvoid * pointer + + + + + Parameters + + + type + + + Specifies the data type of each fog coordinate. + Symbolic constants + GL_FLOAT, + or GL_DOUBLE + are accepted. The initial value is GL_FLOAT. + + + + + stride + + + Specifies the byte offset between consecutive fog coordinates. + If stride is 0, the array elements are understood + to be tightly packed. The initial value is 0. + + + + + pointer + + + Specifies a pointer to the first coordinate of the first fog coordinate in the + array. The initial value is 0. + + + + + + Description + + glFogCoordPointer specifies the location and data format of an array of fog coordinates + to use when rendering. type specifies the data type of each fog + coordinate, and stride specifies the byte stride from one fog coordinate to + the next, allowing vertices and attributes to be packed into a single array + or stored in separate arrays. + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a fog coordinate array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as fog coordinate vertex array + client-side state (GL_FOG_COORD_ARRAY_BUFFER_BINDING). + + + When a fog coordinate array is specified, + type, stride, and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable the fog coordinate array, call + glEnableClientState and glDisableClientState with the argument + GL_FOG_COORD_ARRAY. If + enabled, the fog coordinate array is used + when glDrawArrays, glMultiDrawArrays, glDrawElements, + glMultiDrawElements, glDrawRangeElements, or + glArrayElement is called. + + + Notes + + glFogCoordPointer is available only if the GL version is 1.4 or greater. + + + Fog coordinates are not supported for interleaved vertex array formats + (see glInterleavedArrays). + + + The fog coordinate array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glFogCoordPointer is not allowed between the execution of + glBegin and the corresponding execution of glEnd, + but an error may or may not be generated. If no error is generated, + the operation is undefined. + + + glFogCoordPointer is typically implemented on the client side with no protocol. + + + Fog coordinate array parameters are client-side state and are + therefore not saved or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and + glPopClientAttrib instead. + + + Errors + + GL_INVALID_ENUM is generated if type is not either GL_FLOAT + or GL_DOUBLE. + + + GL_INVALID_VALUE is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_FOG_COORD_ARRAY + + + glGet with argument GL_FOG_COORD_ARRAY_STRIDE + + + glGet with argument GL_FOG_COORD_ARRAY_TYPE + + + glGet with argument GL_FOG_COORD_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_FOG_COORD_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glColorPointer, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glEnableClientState, + glFogCoord, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFrontFace.xml b/Source/Bind/Specifications/Docs/glFrontFace.xml new file mode 100644 index 00000000..1af2a16d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFrontFace.xml @@ -0,0 +1,101 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFrontFace + 3G + + + glFrontFace + define front- and back-facing polygons + + C Specification + + + void glFrontFace + GLenum mode + + + + + Parameters + + + mode + + + Specifies the orientation of front-facing polygons. + GL_CW and GL_CCW are accepted. + The initial value is GL_CCW. + + + + + + Description + + In a scene composed entirely of opaque closed surfaces, + back-facing polygons are never visible. + Eliminating these invisible polygons has the obvious benefit + of speeding up the rendering of the image. + To enable and disable elimination of back-facing polygons, call glEnable + and glDisable with argument GL_CULL_FACE. + + + The projection of a polygon to window coordinates is said to have + clockwise winding if an imaginary object following the path + from its first vertex, + its second vertex, + and so on, + to its last vertex, + and finally back to its first vertex, + moves in a clockwise direction about the interior of the polygon. + The polygon's winding is said to be counterclockwise if the imaginary + object following the same path moves in a counterclockwise direction + about the interior of the polygon. + glFrontFace specifies whether polygons with clockwise winding in window coordinates, + or counterclockwise winding in window coordinates, + are taken to be front-facing. + Passing GL_CCW to mode selects counterclockwise polygons as + front-facing; + GL_CW selects clockwise polygons as front-facing. + By default, counterclockwise polygons are taken to be front-facing. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_OPERATION is generated if glFrontFace + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_FRONT_FACE + + + See Also + + glCullFace, + glLightModel + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glFrustum.xml b/Source/Bind/Specifications/Docs/glFrustum.xml new file mode 100644 index 00000000..61bf9faf --- /dev/null +++ b/Source/Bind/Specifications/Docs/glFrustum.xml @@ -0,0 +1,420 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glFrustum + 3G + + + glFrustum + multiply the current matrix by a perspective matrix + + C Specification + + + void glFrustum + GLdouble left + GLdouble right + GLdouble bottom + GLdouble top + GLdouble nearVal + GLdouble farVal + + + + + Parameters + + + left + right + + + Specify the coordinates for the left and right vertical clipping planes. + + + + + bottom + top + + + Specify the coordinates for the bottom and top horizontal clipping planes. + + + + + nearVal + farVal + + + Specify the distances to the near and far depth clipping planes. + Both distances must be positive. + + + + + + Description + + glFrustum describes a perspective matrix that produces a perspective projection. + The current matrix (see glMatrixMode) is multiplied by this matrix + and the result replaces the current matrix, as if + glMultMatrix were called with the following matrix + as its argument: + + + + + + + + + + + + + + + 2 + + nearVal + + + + + right + - + left + + + + + + + 0 + + + A + + + 0 + + + + + 0 + + + + + + + 2 + + nearVal + + + + + top + - + bottom + + + + + + + B + + + 0 + + + + + 0 + + + 0 + + + C + + + D + + + + + 0 + + + 0 + + + -1 + + + 0 + + + + + + + + + + + A + = + + + + right + + + left + + + + + right + - + left + + + + + + + + + + + B + = + + + + top + + + bottom + + + + + top + - + bottom + + + + + + + + + + + C + = + + - + + + + + farVal + + + nearVal + + + + + farVal + - + nearVal + + + + + + + + + + + + + D + = + + - + + + + + 2 + + farVal + + nearVal + + + + + farVal + - + nearVal + + + + + + + + + + + + Typically, the matrix mode is GL_PROJECTION, and + + + + left + bottom + + - + nearVal + + + + and + + + + right + top + + - + nearVal + + + + specify the points on the near clipping plane that are mapped + to the lower left and upper right corners of the window, + assuming that the eye is located at (0, 0, 0). + + + + - + farVal + + + specifies the location of the far clipping plane. + Both nearVal and farVal must be positive. + + + Use glPushMatrix and glPopMatrix to save and restore + the current matrix stack. + + + Notes + + Depth buffer precision is affected by the values specified for + nearVal and farVal. + The greater the ratio of farVal to nearVal is, + the less effective the depth buffer will be at distinguishing between + surfaces that are near each other. + If + + + + + + r + = + + farVal + nearVal + + + + + + roughly + + + + log + 2 + + + + r + + + + bits of depth buffer precision are lost. + Because + r + approaches infinity as nearVal approaches 0, + nearVal must never be set to 0. + + + Errors + + GL_INVALID_VALUE is generated if nearVal or farVal is not + positive, or if left = right, or bottom = top, + or near = far. + + + GL_INVALID_OPERATION is generated if glFrustum + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + glGet with argument GL_COLOR_MATRIX + + + See Also + + glOrtho, + glMatrixMode, + glMultMatrix, + glPushMatrix, + glViewport + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGenBuffers.xml b/Source/Bind/Specifications/Docs/glGenBuffers.xml new file mode 100644 index 00000000..c8c9bb11 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGenBuffers.xml @@ -0,0 +1,100 @@ + + + + + + + 2005 + Sams Publishing + + + glGenBuffers + 3G + + + glGenBuffers + generate buffer object names + + C Specification + + + void glGenBuffers + GLsizei n + GLuint * buffers + + + + Parameters + + + n + + + Specifies the number of buffer object names to be generated. + + + + + buffers + + + Specifies an array in which the generated buffer object names are stored. + + + + + + Description + + glGenBuffers returns n buffer object names in buffers. + There is no guarantee that the names form a contiguous set of integers; + however, it is guaranteed that none of the returned names was in use + immediately before the call to glGenBuffers. + + + Buffer object names returned by a call to glGenBuffers are not returned by + subsequent calls, unless they are first deleted with + glDeleteBuffers. + + + No buffer objects are associated with the returned buffer object names until they are first bound by calling + glBindBuffer. + + + Notes + + glGenBuffers is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_OPERATION is generated if glGenBuffers is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glIsBuffer + + + See Also + + glBindBuffer, + glDeleteBuffers, + glGet + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGenLists.xml b/Source/Bind/Specifications/Docs/glGenLists.xml new file mode 100644 index 00000000..e9dc86e2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGenLists.xml @@ -0,0 +1,108 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGenLists + 3G + + + glGenLists + generate a contiguous set of empty display lists + + C Specification + + + GLuint glGenLists + GLsizei range + + + + Parameters + + + range + + + Specifies the number of contiguous empty display lists + to be generated. + + + + + + Description + + glGenLists has one argument, range. + It returns an integer n such that range contiguous + empty display lists, + named + n, + + + + n + + + 1 + + , + + + ... + , + + + + n + + + range + - + 1 + + , + are created. + If range is 0, + if there is no group of range contiguous names available, + or if any error is generated, + no display lists are generated, + and 0 is returned. + + + Errors + + GL_INVALID_VALUE is generated if range is negative. + + + GL_INVALID_OPERATION is generated if glGenLists + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glIsList + + + See Also + + glCallList, + glCallLists, + glDeleteLists, + glNewList + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGenQueries.xml b/Source/Bind/Specifications/Docs/glGenQueries.xml new file mode 100644 index 00000000..4c75254a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGenQueries.xml @@ -0,0 +1,105 @@ + + + + + + + 2005 + Sams Publishing + + + glGenQueries + 3G + + + glGenQueries + generate query object names + + C Specification + + + void glGenQueries + GLsizei n + GLuint * ids + + + + Parameters + + + n + + + Specifies the number of query object names to be generated. + + + + + ids + + + Specifies an array in which the generated query object names are stored. + + + + + + Description + + glGenQueries returns n query object names in ids. + There is no guarantee that the names form a contiguous set of integers; + however, it is guaranteed that none of the returned names was in use + immediately before the call to glGenQueries. + + + Query object names returned by a call to glGenQueries are not returned by + subsequent calls, unless they are first deleted with + glDeleteQueries. + + + No query objects are associated with the returned query object names until they are first used by calling + glBeginQuery. + + + Notes + + glGenQueries is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_OPERATION is generated if glGenQueries is executed + between the execution of glBeginQuery and the corresponding + execution of glEndQuery. + + + GL_INVALID_OPERATION is generated if glGenQueries is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glIsQuery + + + See Also + + glBeginQuery, + glDeleteQueries, + glEndQuery + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGenTextures.xml b/Source/Bind/Specifications/Docs/glGenTextures.xml new file mode 100644 index 00000000..bf97c33b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGenTextures.xml @@ -0,0 +1,108 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGenTextures + 3G + + + glGenTextures + generate texture names + + C Specification + + + void glGenTextures + GLsizei n + GLuint * textures + + + + Parameters + + + n + + + Specifies the number of texture names to be generated. + + + + + textures + + + Specifies an array in which the generated texture names are stored. + + + + + + Description + + glGenTextures returns n texture names in textures. + There is no guarantee that the names form a contiguous set of integers; + however, it is guaranteed that none of the returned names was in use + immediately before the call to glGenTextures. + + + The generated textures have no dimensionality; they assume the dimensionality + of the texture target to which they are first bound + (see glBindTexture). + + + Texture names returned by a call to glGenTextures are not returned by + subsequent calls, unless they are first deleted with + glDeleteTextures. + + + Notes + + glGenTextures is available only if the GL version is 1.1 or greater. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_OPERATION is generated if glGenTextures is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glIsTexture + + + See Also + + glBindTexture, + glCopyTexImage1D, + glCopyTexImage2D, + glDeleteTextures, + glGet, + glGetTexParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGet.xml b/Source/Bind/Specifications/Docs/glGet.xml new file mode 100644 index 00000000..e8ca9196 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGet.xml @@ -0,0 +1,4897 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGet + 3G + + + glGet + return the value or values of a selected parameter + + C Specification + + + void glGetBooleanv + GLenum pname + GLboolean * params + + + + C Specification + + + void glGetDoublev + GLenum pname + GLdouble * params + + + + C Specification + + + void glGetFloatv + GLenum pname + GLfloat * params + + + + C Specification + + + void glGetIntegerv + GLenum pname + GLint * params + + + + + Parameters + + + pname + + + Specifies the parameter value to be returned. + The symbolic constants in the list below are accepted. + + + + + params + + + Returns the value or values of the specified parameter. + + + + + + Description + + These four commands return values for simple state variables in GL. + pname is a symbolic constant indicating the state variable to be returned, + and params is a pointer to an array of the indicated type in + which to place the returned data. + + + Type conversion is performed if params has a different type than + the state variable value being requested. + If glGetBooleanv is called, + a floating-point (or integer) value is converted to GL_FALSE if + and only if it is 0.0 (or 0). + Otherwise, + it is converted to GL_TRUE. + If glGetIntegerv is called, boolean values are returned as + GL_TRUE or GL_FALSE, and most floating-point values are + rounded to the nearest integer value. Floating-point colors and + normals, however, are returned with a linear mapping that maps 1.0 to + the most positive representable integer value + and + + + -1.0 + + to the most negative representable integer value. + If glGetFloatv or glGetDoublev is called, + boolean values are returned as GL_TRUE or GL_FALSE, + and integer values are converted to floating-point values. + + + The following symbolic constants are accepted by pname: + + + + GL_ACCUM_ALPHA_BITS + + + + + params returns one value, + the number of alpha bitplanes in the accumulation buffer. + + + + + GL_ACCUM_BLUE_BITS + + + + + params returns one value, + the number of blue bitplanes in the accumulation buffer. + + + + + GL_ACCUM_CLEAR_VALUE + + + + + params returns four values: + the red, green, blue, and alpha values used to clear the accumulation buffer. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is (0, 0, 0, 0). + See glClearAccum. + + + + + GL_ACCUM_GREEN_BITS + + + + + params returns one value, + the number of green bitplanes in the accumulation buffer. + + + + + GL_ACCUM_RED_BITS + + + + + params returns one value, + the number of red bitplanes in the accumulation buffer. + + + + + GL_ACTIVE_TEXTURE + + + + + params returns a single value indicating the active multitexture unit. + The initial value is GL_TEXTURE0. + See glActiveTexture. + + + + + GL_ALIASED_POINT_SIZE_RANGE + + + + + params returns two values, + the smallest and largest supported sizes for aliased points. + + + + + GL_ALIASED_LINE_WIDTH_RANGE + + + + + params returns two values, + the smallest and largest supported widths for aliased lines. + + + + + GL_ALPHA_BIAS + + + + + params returns one value, + the alpha bias factor used during pixel transfers. The initial value is 0. + See glPixelTransfer. + + + + + GL_ALPHA_BITS + + + + + params returns one value, + the number of alpha bitplanes in each color buffer. + + + + + GL_ALPHA_SCALE + + + + + params returns one value, + the alpha scale factor used + during pixel transfers. The initial value is 1. + See glPixelTransfer. + + + + + GL_ALPHA_TEST + + + + + params returns a single boolean value indicating whether alpha testing + of fragments is enabled. The initial value is GL_FALSE. + See glAlphaFunc. + + + + + GL_ALPHA_TEST_FUNC params returns one value, + + + + + the symbolic name of the alpha test function. The initial value is + GL_ALWAYS. + See glAlphaFunc. + + + + + GL_ALPHA_TEST_REF + + + + + params returns one value, + the reference value for the alpha test. The initial value is 0. + See glAlphaFunc. + An integer value, + if requested, + is linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer value. + + + + + GL_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + currently bound to the target GL_ARRAY_BUFFER. If no buffer object + is bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_ATTRIB_STACK_DEPTH + + + + + params returns one value, + the depth of the attribute stack. + If the stack is empty, + 0 is returned. The initial value is 0. + See glPushAttrib. + + + + + GL_AUTO_NORMAL + + + + + params returns a single boolean value indicating whether 2D map evaluation + automatically generates surface normals. The initial value is GL_FALSE. + See glMap2. + + + + + GL_AUX_BUFFERS + + + + + params returns one value, + the number of auxiliary color buffers available. + + + + + GL_BLEND + + + + + params returns a single boolean value indicating whether blending is + enabled. The initial value is GL_FALSE. + See glBlendFunc. + + + + + GL_BLEND_COLOR + + + + + params returns four values, + the red, green, blue, and alpha values which are the components of + the blend color. + See glBlendColor. + + + + + GL_BLEND_DST_ALPHA + + + + + params returns one value, + the symbolic constant identifying the alpha destination blend + function. The initial value is GL_ZERO. + See glBlendFunc and glBlendFuncSeparate. + + + + + GL_BLEND_DST_RGB + + + + + params returns one value, + the symbolic constant identifying the RGB destination blend + function. The initial value is GL_ZERO. + See glBlendFunc and glBlendFuncSeparate. + + + + + GL_BLEND_EQUATION_RGB + + + + + params returns one value, a symbolic constant indicating whether + the RGB blend equation is GL_FUNC_ADD, GL_FUNC_SUBTRACT, + GL_FUNC_REVERSE_SUBTRACT, GL_MIN or GL_MAX. + See glBlendEquationSeparate. + + + + + GL_BLEND_EQUATION_ALPHA + + + + + params returns one value, a symbolic constant indicating whether + the Alpha blend equation is GL_FUNC_ADD, GL_FUNC_SUBTRACT, + GL_FUNC_REVERSE_SUBTRACT, GL_MIN or GL_MAX. + See glBlendEquationSeparate. + + + + + GL_BLEND_SRC_ALPHA + + + + + params returns one value, + the symbolic constant identifying the alpha source blend function. The initial + value is GL_ONE. + See glBlendFunc and glBlendFuncSeparate. + + + + + GL_BLEND_SRC_RGB + + + + + params returns one value, + the symbolic constant identifying the RGB source blend function. The initial + value is GL_ONE. + See glBlendFunc and glBlendFuncSeparate. + + + + + GL_BLUE_BIAS + + + + + params returns one value, + the blue bias factor used during pixel transfers. The initial value is 0. + See glPixelTransfer. + + + + + GL_BLUE_BITS + + + + + params returns one value, + the number of blue bitplanes in each color buffer. + + + + + GL_BLUE_SCALE + + + + + params returns one value, + the blue scale factor used during pixel transfers. The initial value is 1. + See glPixelTransfer. + + + + + GL_CLIENT_ACTIVE_TEXTURE + + + + + params returns a single integer value indicating the current client active + multitexture unit. The initial value is GL_TEXTURE0. + See glClientActiveTexture. + + + + + GL_CLIENT_ATTRIB_STACK_DEPTH + + + + + params returns one value indicating the depth of the + attribute stack. The initial value is 0. + See glPushClientAttrib. + + + + + GL_CLIP_PLANEi + + + + + params returns a single boolean value indicating whether the specified + clipping plane is enabled. The initial value is GL_FALSE. + See glClipPlane. + + + + + GL_COLOR_ARRAY + + + + + params returns a single boolean value indicating whether the color array is enabled. The initial value is GL_FALSE. + See glColorPointer. + + + + + GL_COLOR_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the color array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glColorPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_COLOR_ARRAY_SIZE + + + + + params returns one value, + the number of components per color in the color array. The initial value + is 4. + See glColorPointer. + + + + + GL_COLOR_ARRAY_STRIDE + + + + + params returns one value, + the byte offset between consecutive colors in the color array. The initial + value is 0. + See glColorPointer. + + + + + GL_COLOR_ARRAY_TYPE + + + + + params returns one value, + the data type of each component in the color array. The initial value + is GL_FLOAT. + See glColorPointer. + + + + + GL_COLOR_CLEAR_VALUE + + + + + params returns four values: + the red, green, blue, and alpha values used to clear the color buffers. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is (0, 0, 0, 0). + See glClearColor. + + + + + GL_COLOR_LOGIC_OP + + + + + params returns a single boolean value indicating whether a fragment's + RGBA color values are merged into the framebuffer using a logical + operation. The initial value is GL_FALSE. + See glLogicOp. + + + + + GL_COLOR_MATERIAL + + + + + params returns a single boolean value indicating whether one or more + material parameters are tracking the current color. The initial value + is GL_FALSE. + See glColorMaterial. + + + + + GL_COLOR_MATERIAL_FACE + + + + + params returns one value, + a symbolic constant indicating which materials have a parameter that is + tracking the current color. The initial value is GL_FRONT_AND_BACK. + See glColorMaterial. + + + + + GL_COLOR_MATERIAL_PARAMETER + + + + + params returns one value, + a symbolic constant indicating which material parameters are + tracking the current color. The initial value is + GL_AMBIENT_AND_DIFFUSE. + See glColorMaterial. + + + + + GL_COLOR_MATRIX + + + + + params returns sixteen values: + the color matrix on the top of the color matrix stack. Initially + this matrix is the identity matrix. + See glPushMatrix. + + + + + GL_COLOR_MATRIX_STACK_DEPTH + + + + + params returns one value, + the maximum supported depth of the projection matrix stack. The value must + be at least 2. + See glPushMatrix. + + + + + GL_COLOR_SUM + + + + + params returns a single boolean value indicating whether primary and + secondary color sum is enabled. + See glSecondaryColor. + + + + + GL_COLOR_TABLE + + + + + params returns a single boolean value indicating whether the color table + lookup is enabled. + See glColorTable. + + + + + GL_COLOR_WRITEMASK + + + + + params returns four boolean values: + the red, green, blue, and alpha write enables for the color + buffers. The initial value is (GL_TRUE, GL_TRUE, + GL_TRUE, GL_TRUE). + See glColorMask. + + + + + GL_COMPRESSED_TEXTURE_FORMATS + + + + + params returns a list of symbolic + constants of length GL_NUM_COMPRESSED_TEXTURE_FORMATS + indicating which compressed texture formats are available. + See glCompressedTexImage2D. + + + + + GL_CONVOLUTION_1D + + + + + params returns a single boolean value indicating whether 1D convolution + is enabled. The initial value is GL_FALSE. + See glConvolutionFilter1D. + + + + + GL_CONVOLUTION_2D + + + + + params returns a single boolean value indicating whether 2D convolution + is enabled. The initial value is GL_FALSE. + See glConvolutionFilter2D. + + + + + GL_CULL_FACE + + + + + params returns a single boolean value indicating whether polygon culling + is enabled. The initial value is GL_FALSE. + See glCullFace. + + + + + GL_CULL_FACE_MODE + + + + + params returns one value, + a symbolic constant indicating which polygon faces are to be + culled. The initial value is GL_BACK. + See glCullFace. + + + + + GL_CURRENT_COLOR + + + + + params returns four values: + the red, green, blue, and alpha values of the current color. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer value. + The initial value is (1, 1, 1, 1). + See glColor. + + + + + GL_CURRENT_FOG_COORD + + + + + params returns one value, the current fog coordinate. The initial value + is 0. + See glFogCoord. + + + + + GL_CURRENT_INDEX + + + + + params returns one value, + the current color index. The initial value is 1. + See glIndex. + + + + + GL_CURRENT_NORMAL + + + + + params returns three values: + the x, y, and z values of the current normal. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer value. + The initial value is (0, 0, 1). + See glNormal. + + + + + GL_CURRENT_PROGRAM + + + + + params returns one value, + the name of the program object that is currently active, or 0 if no program object is active. + See glUseProgram. + + + + + GL_CURRENT_RASTER_COLOR + + + + + params returns four values: + the red, green, blue, and alpha color values of the current raster position. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is (1, 1, 1, 1). + See glRasterPos. + + + + + GL_CURRENT_RASTER_DISTANCE + + + + + params returns one value, the distance from the eye to the current + raster position. The initial value is 0. + See glRasterPos. + + + + + GL_CURRENT_RASTER_INDEX + + + + + params returns one value, + the color index of the current raster position. The initial value is 1. + See glRasterPos. + + + + + GL_CURRENT_RASTER_POSITION + + + + + params returns four values: + the x, y, z, and w components of the current + raster position. + x, y, and z are in window coordinates, + and w is in clip coordinates. The initial value is (0, 0, 0, 1). + See glRasterPos. + + + + + GL_CURRENT_RASTER_POSITION_VALID + + + + + params returns a single boolean value indicating whether the current + raster position is valid. The initial value is GL_TRUE. + See glRasterPos. + + + + + GL_CURRENT_RASTER_SECONDARY_COLOR + + + + + params returns four values: + the red, green, blue, and alpha secondary color values of the current raster position. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is (1, 1, 1, 1). + See glRasterPos. + + + + + GL_CURRENT_RASTER_TEXTURE_COORDS + + + + + params returns four values: the s, t, r, and q + texture coordinates of the current raster position. The initial value is (0, 0, 0, 1). + See glRasterPos and glMultiTexCoord. + + + + + GL_CURRENT_SECONDARY_COLOR + + + + + params returns four values: the red, green, blue, and alpha values of the + current secondary color. Integer values, if requested, are linearly mapped + from the internal floating-point representation such that 1.0 returns the + most positive representable integer value, and + + + -1.0 + + returns the most + negative representable integer value. The initial value is (0, 0, 0, 0). + See glSecondaryColor. + + + + + GL_CURRENT_TEXTURE_COORDS + + + + + params returns four values: + the s, t, r, and q current texture + coordinates. The initial value is (0, 0, 0, 1). + See glMultiTexCoord. + + + + + GL_DEPTH_BIAS + + + + + params returns one value, + the depth bias factor used during pixel transfers. The initial value is 0. + See glPixelTransfer. + + + + + GL_DEPTH_BITS + + + + + params returns one value, + the number of bitplanes in the depth buffer. + + + + + GL_DEPTH_CLEAR_VALUE + + + + + params returns one value, + the value that is used to clear the depth buffer. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is 1. + See glClearDepth. + + + + + GL_DEPTH_FUNC + + + + + params returns one value, + the symbolic constant that indicates the depth comparison + function. The initial value is GL_LESS. + See glDepthFunc. + + + + + GL_DEPTH_RANGE + + + + + params returns two values: + the near and far mapping limits for the depth buffer. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is (0, 1). + See glDepthRange. + + + + + GL_DEPTH_SCALE + + + + + params returns one value, + the depth scale factor used during pixel transfers. The initial value is 1. + See glPixelTransfer. + + + + + GL_DEPTH_TEST + + + + + params returns a single boolean value indicating whether depth testing + of fragments is enabled. The initial value is GL_FALSE. + See glDepthFunc and glDepthRange. + + + + + GL_DEPTH_WRITEMASK + + + + + params returns a single boolean value indicating if the depth buffer + is enabled for writing. The initial value is GL_TRUE. + See glDepthMask. + + + + + GL_DITHER + + + + + params returns a single boolean value indicating whether dithering of + fragment colors and indices is enabled. The initial value is GL_TRUE. + + + + + GL_DOUBLEBUFFER + + + + + params returns a single boolean value indicating whether double buffering + is supported. + + + + + GL_DRAW_BUFFER + + + + + params returns one value, + a symbolic constant indicating which buffers are being drawn to. + See glDrawBuffer. The initial value is GL_BACK if there + are back buffers, otherwise it is GL_FRONT. + + + + + GL_DRAW_BUFFERi + + + + + params returns one value, + a symbolic constant indicating which buffers are being drawn to by the corresponding output color. + See glDrawBuffers. + The initial value of GL_DRAW_BUFFER0 is GL_BACK if there + are back buffers, otherwise it is GL_FRONT. The + initial values of draw buffers for all other output colors is GL_NONE. + + + + + GL_EDGE_FLAG + + + + + params returns a single boolean value indicating whether the current + edge flag is GL_TRUE or GL_FALSE. The initial value is GL_TRUE. + See glEdgeFlag. + + + + + GL_EDGE_FLAG_ARRAY + + + + + params returns a single boolean value indicating whether the edge + flag array is enabled. The initial value is GL_FALSE. + See glEdgeFlagPointer. + + + + + GL_EDGE_FLAG_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the edge flag array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glEdgeFlagPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_EDGE_FLAG_ARRAY_STRIDE + + + + + params returns one value, + the byte offset between consecutive edge flags in the edge flag + array. The initial value is 0. + See glEdgeFlagPointer. + + + + + GL_ELEMENT_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + currently bound to the target GL_ELEMENT_ARRAY_BUFFER. If no buffer object + is bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_FEEDBACK_BUFFER_SIZE + + + + + params returns one value, the size of the feedback buffer. + See glFeedbackBuffer. + + + + + GL_FEEDBACK_BUFFER_TYPE + + + + + params returns one value, the type of the feedback buffer. + See glFeedbackBuffer. + + + + + GL_FOG + + + + + params returns a single boolean value indicating whether fogging is + enabled. The initial value is GL_FALSE. + See glFog. + + + + + GL_FOG_COORD_ARRAY + + + + + params returns a single boolean value indicating whether the fog coordinate array is enabled. The initial value is GL_FALSE. + See glFogCoordPointer. + + + + + GL_FOG_COORD_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the fog coordinate array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glFogCoordPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_FOG_COORD_ARRAY_STRIDE + + + + + params returns one value, + the byte offset between consecutive fog coordinates in the fog coordinate + array. The initial value is 0. + See glFogCoordPointer. + + + + + GL_FOG_COORD_ARRAY_TYPE + + + + + params returns one value, the type of the fog coordinate array. + The initial value is GL_FLOAT. + See glFogCoordPointer. + + + + + GL_FOG_COORD_SRC + + + + + params returns one value, a symbolic constant indicating the source of the fog coordinate. + The initial value is GL_FRAGMENT_DEPTH. + See glFog. + + + + + GL_FOG_COLOR + + + + + params returns four values: + the red, green, blue, and alpha components of the fog color. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is (0, 0, 0, 0). + See glFog. + + + + + GL_FOG_DENSITY + + + + + params returns one value, + the fog density parameter. The initial value is 1. + See glFog. + + + + + GL_FOG_END + + + + + params returns one value, + the end factor for the linear fog equation. The initial value is 1. + See glFog. + + + + + GL_FOG_HINT + + + + + params returns one value, + a symbolic constant indicating the mode of the fog hint. The initial value + is GL_DONT_CARE. + See glHint. + + + + + GL_FOG_INDEX + + + + + params returns one value, + the fog color index. The initial value is 0. + See glFog. + + + + + GL_FOG_MODE + + + + + params returns one value, + a symbolic constant indicating which fog equation is selected. The initial + value is GL_EXP. + See glFog. + + + + + GL_FOG_START + + + + + params returns one value, + the start factor for the linear fog equation. The initial value is 0. + See glFog. + + + + + GL_FRAGMENT_SHADER_DERIVATIVE_HINT + + + + + params returns one value, + a symbolic constant indicating the mode of the derivative accuracy hint + for fragment shaders. The initial value + is GL_DONT_CARE. + See glHint. + + + + + GL_FRONT_FACE + + + + + params returns one value, + a symbolic constant indicating whether clockwise or counterclockwise + polygon winding is treated as front-facing. The initial value is + GL_CCW. + See glFrontFace. + + + + + GL_GENERATE_MIPMAP_HINT + + + + + params returns one value, + a symbolic constant indicating the mode of the mipmap generation filtering + hint. The initial value is GL_DONT_CARE. + See glHint. + + + + + GL_GREEN_BIAS + + + + + params returns one value, + the green bias factor used during pixel transfers. The initial value is 0. + + + + + GL_GREEN_BITS + + + + + params returns one value, + the number of green bitplanes in each color buffer. + + + + + GL_GREEN_SCALE + + + + + params returns one value, + the green scale factor used during pixel transfers. The initial value is 1. + See glPixelTransfer. + + + + + GL_HISTOGRAM + + + + + params returns a single boolean value indicating whether histogram is + enabled. The initial value is GL_FALSE. + See glHistogram. + + + + + GL_INDEX_ARRAY + + + + + params returns a single boolean value indicating whether the color + index array is enabled. The initial value is GL_FALSE. + See glIndexPointer. + + + + + GL_INDEX_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the color index array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glIndexPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_INDEX_ARRAY_STRIDE + + + + + params returns one value, + the byte offset between consecutive color indexes in the color index + array. The initial value is 0. + See glIndexPointer. + + + + + GL_INDEX_ARRAY_TYPE + + + + + params returns one value, + the data type of indexes in the color index array. The initial value is + GL_FLOAT. + See glIndexPointer. + + + + + GL_INDEX_BITS + + + + + params returns one value, + the number of bitplanes in each color index buffer. + + + + + GL_INDEX_CLEAR_VALUE + + + + + params returns one value, + the color index used to clear the color index buffers. The initial value + is 0. + See glClearIndex. + + + + + GL_INDEX_LOGIC_OP + + + + + params returns a single boolean value indicating whether a fragment's index + values are merged into the framebuffer using a logical + operation. The initial value is GL_FALSE. + See glLogicOp. + + + + + GL_INDEX_MODE + + + + + params returns a single boolean value indicating whether the GL is in + color index mode (GL_TRUE) or RGBA mode (GL_FALSE). + + + + + GL_INDEX_OFFSET + + + + + params returns one value, + the offset added to color and stencil indices during pixel + transfers. The initial value is 0. + See glPixelTransfer. + + + + + GL_INDEX_SHIFT + + + + + params returns one value, + the amount that color and stencil indices are shifted during pixel + transfers. The initial value is 0. + See glPixelTransfer. + + + + + GL_INDEX_WRITEMASK + + + + + params returns one value, + a mask indicating which bitplanes of each color index buffer can be + written. The initial value is all 1's. + See glIndexMask. + + + + + GL_LIGHTi + + + + + params returns a single boolean value indicating whether the specified + light is enabled. The initial value is GL_FALSE. + See glLight and glLightModel. + + + + + GL_LIGHTING + + + + + params returns a single boolean value indicating whether lighting is + enabled. The initial value is GL_FALSE. + See glLightModel. + + + + + GL_LIGHT_MODEL_AMBIENT + + + + + params returns four values: + the red, green, blue, and alpha components of the ambient intensity of + the entire scene. + Integer values, + if requested, + are linearly mapped from the internal floating-point representation such + that 1.0 returns the most positive representable integer value, + and + + + -1.0 + + returns the most negative representable integer + value. The initial value is (0.2, 0.2, 0.2, 1.0). + See glLightModel. + + + + + GL_LIGHT_MODEL_COLOR_CONTROL + + + + + params returns single enumerated value indicating whether specular + reflection calculations are separated from normal lighting computations. + The initial value is GL_SINGLE_COLOR. + + + + + GL_LIGHT_MODEL_LOCAL_VIEWER + + + + + params returns a single boolean value indicating whether specular reflection + calculations treat the viewer as being local to the scene. The initial + value is GL_FALSE. + See glLightModel. + + + + + GL_LIGHT_MODEL_TWO_SIDE + + + + + params returns a single boolean value indicating whether separate materials + are used to compute lighting for front- and back-facing + polygons. The initial value is GL_FALSE. + See glLightModel. + + + + + GL_LINE_SMOOTH + + + + + params returns a single boolean value indicating whether antialiasing of + lines is enabled. The initial value is GL_FALSE. + See glLineWidth. + + + + + GL_LINE_SMOOTH_HINT + + + + + params returns one value, + a symbolic constant indicating the mode of the line antialiasing + hint. The initial value is GL_DONT_CARE. + See glHint. + + + + + GL_LINE_STIPPLE + + + + + params returns a single boolean value indicating whether stippling of lines + is enabled. The initial value is GL_FALSE. + See glLineStipple. + + + + + GL_LINE_STIPPLE_PATTERN + + + + + params returns one value, + the 16-bit line stipple pattern. The initial value is all 1's. + See glLineStipple. + + + + + GL_LINE_STIPPLE_REPEAT + + + + + params returns one value, + the line stipple repeat factor. The initial value is 1. + See glLineStipple. + + + + + GL_LINE_WIDTH + + + + + params returns one value, + the line width as specified with glLineWidth. The initial value is + 1. + + + + + GL_LINE_WIDTH_GRANULARITY + + + + + params returns one value, + the width difference between adjacent supported widths for antialiased lines. + See glLineWidth. + + + + + GL_LINE_WIDTH_RANGE + + + + + params returns two values: + the smallest and largest supported widths for antialiased + lines. + See glLineWidth. + + + + + GL_LIST_BASE + + + + + params returns one value, + the base offset added to all names in arrays presented to + glCallLists. The initial value is 0. + See glListBase. + + + + + GL_LIST_INDEX + + + + + params returns one value, + the name of the display list currently under construction. + 0 is returned if no display list is currently under + construction. The initial value is 0. + See glNewList. + + + + + GL_LIST_MODE + + + + + params returns one value, + a symbolic constant indicating the construction mode of the display list + currently under construction. The initial value is 0. + See glNewList. + + + + + GL_LOGIC_OP_MODE + + + + + params returns one value, + a symbolic constant indicating the selected logic operation + mode. The initial value is GL_COPY. + See glLogicOp. + + + + + GL_MAP1_COLOR_4 + + + + + params returns a single boolean value indicating whether + 1D evaluation generates colors. The initial value is GL_FALSE. + See glMap1. + + + + + GL_MAP1_GRID_DOMAIN + + + + + params returns two values: + the endpoints of the 1D map's grid domain. The initial value is (0, 1). + See glMapGrid. + + + + + GL_MAP1_GRID_SEGMENTS + + + + + params returns one value, + the number of partitions in the 1D map's grid domain. The initial value + is 1. + See glMapGrid. + + + + + GL_MAP1_INDEX + + + + + params returns a single boolean value indicating whether + 1D evaluation generates color indices. The initial value is GL_FALSE. + See glMap1. + + + + + GL_MAP1_NORMAL + + + + + params returns a single boolean value indicating whether + 1D evaluation generates normals. The initial value is GL_FALSE. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_1 + + + + + params returns a single boolean value indicating whether + 1D evaluation generates 1D texture coordinates. The initial value is + GL_FALSE. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_2 + + + + + params returns a single boolean value indicating whether + 1D evaluation generates 2D texture coordinates. The initial value is + GL_FALSE. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_3 + + + + + params returns a single boolean value indicating whether + 1D evaluation generates 3D texture coordinates. The initial value is + GL_FALSE. + See glMap1. + + + + + GL_MAP1_TEXTURE_COORD_4 + + + + + params returns a single boolean value indicating whether + 1D evaluation generates 4D texture coordinates. The initial value is + GL_FALSE. + See glMap1. + + + + + GL_MAP1_VERTEX_3 + + + + + params returns a single boolean value indicating whether + 1D evaluation generates 3D vertex coordinates. The initial value is + GL_FALSE. + See glMap1. + + + + + GL_MAP1_VERTEX_4 + + + + + params returns a single boolean value indicating whether + 1D evaluation generates 4D vertex coordinates. The initial value is + GL_FALSE. + See glMap1. + + + + + GL_MAP2_COLOR_4 + + + + + params returns a single boolean value indicating whether + 2D evaluation generates colors. The initial value is GL_FALSE. + See glMap2. + + + + + GL_MAP2_GRID_DOMAIN + + + + + params returns four values: + the endpoints of the 2D map's + i + and + j + grid domains. The initial value + is (0,1; 0,1). + See glMapGrid. + + + + + GL_MAP2_GRID_SEGMENTS + + + + + params returns two values: + the number of partitions in the 2D map's + i + and + j + grid + domains. The initial value is (1,1). + See glMapGrid. + + + + + GL_MAP2_INDEX + + + + + params returns a single boolean value indicating whether + 2D evaluation generates color indices. The initial value is GL_FALSE. + See glMap2. + + + + + GL_MAP2_NORMAL + + + + + params returns a single boolean value indicating whether + 2D evaluation generates normals. The initial value is GL_FALSE. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_1 + + + + + params returns a single boolean value indicating whether + 2D evaluation generates 1D texture coordinates. The initial value is + GL_FALSE. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_2 + + + + + params returns a single boolean value indicating whether + 2D evaluation generates 2D texture coordinates. The initial value is + GL_FALSE. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_3 + + + + + params returns a single boolean value indicating whether + 2D evaluation generates 3D texture coordinates. The initial value is + GL_FALSE. + See glMap2. + + + + + GL_MAP2_TEXTURE_COORD_4 + + + + + params returns a single boolean value indicating whether + 2D evaluation generates 4D texture coordinates. The initial value is + GL_FALSE. + See glMap2. + + + + + GL_MAP2_VERTEX_3 + + + + + params returns a single boolean value indicating whether + 2D evaluation generates 3D vertex coordinates. The initial value is + GL_FALSE. + See glMap2. + + + + + GL_MAP2_VERTEX_4 + + + + + params returns a single boolean value indicating whether + 2D evaluation generates 4D vertex coordinates. The initial value is + GL_FALSE. + See glMap2. + + + + + GL_MAP_COLOR + + + + + params returns a single boolean value indicating if colors and + color indices are to be replaced by table lookup during pixel + transfers. The initial value is GL_FALSE. + See glPixelTransfer. + + + + + GL_MAP_STENCIL + + + + + params returns a single boolean value indicating if stencil indices + are to be replaced by table lookup during pixel transfers. The initial + value is GL_FALSE. + See glPixelTransfer. + + + + + GL_MATRIX_MODE + + + + + params returns one value, + a symbolic constant indicating which matrix stack is currently the + target of all matrix operations. The initial value is GL_MODELVIEW. + See glMatrixMode. + + + + + GL_MAX_3D_TEXTURE_SIZE + + + + + params returns one value, + a rough estimate of the largest 3D texture that the GL can handle. + The value must be at least 16. + If the GL version is 1.2 or greater, use + GL_PROXY_TEXTURE_3D to determine if a texture is too large. + See glTexImage3D. + + + + + GL_MAX_CLIENT_ATTRIB_STACK_DEPTH + + + + + params returns one value indicating the maximum supported depth + of the client attribute stack. + See glPushClientAttrib. + + + + + GL_MAX_ATTRIB_STACK_DEPTH + + + + + params returns one value, + the maximum supported depth of the attribute stack. The value must be + at least 16. + See glPushAttrib. + + + + + GL_MAX_CLIP_PLANES + + + + + params returns one value, + the maximum number of application-defined clipping planes. The value must be at least 6. + See glClipPlane. + + + + + GL_MAX_COLOR_MATRIX_STACK_DEPTH + + + + + params returns one value, the maximum supported depth of the color matrix + stack. The value must be at least 2. + See glPushMatrix. + + + + + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS + + + + + params returns one value, the maximum supported texture image units that + can be used to access texture maps from the vertex shader and the fragment processor combined. + If both the vertex shader and the fragment processing stage access the same texture image + unit, then that counts as using two texture image units against this limit. + The value must be at least 2. + See glActiveTexture. + + + + + GL_MAX_CUBE_MAP_TEXTURE_SIZE + + + + + params returns one value. + The value gives a rough estimate of the largest cube-map texture that + the GL can handle. The value must be at least 16. + If the GL version is 1.3 or greater, use GL_PROXY_TEXTURE_CUBE_MAP + to determine if a texture is too large. + See glTexImage2D. + + + + + GL_MAX_DRAW_BUFFERS + + + + + params returns one value, the maximum number + of simultaneous output colors allowed from a fragment shader using the + gl_FragData built-in array. The value must be at least 1. + See glDrawBuffers. + + + + + GL_MAX_ELEMENTS_INDICES + + + + + params returns one value, + the recommended maximum number of vertex array indices. + See glDrawRangeElements. + + + + + GL_MAX_ELEMENTS_VERTICES + + + + + params returns one value, + the recommended maximum number of vertex array vertices. + See glDrawRangeElements. + + + + + GL_MAX_EVAL_ORDER + + + + + params returns one value, + the maximum equation order supported by 1D and 2D + evaluators. The value must be at least 8. + See glMap1 and glMap2. + + + + + GL_MAX_FRAGMENT_UNIFORM_COMPONENTS + + + + + params returns one value, + the maximum number of individual floating-point, integer, or boolean values that can be held + in uniform variable storage for a fragment shader. The value must be at least 64. + See glUniform. + + + + + GL_MAX_LIGHTS + + + + + params returns one value, + the maximum number of lights. The value must be at least 8. + See glLight. + + + + + GL_MAX_LIST_NESTING + + + + + params returns one value, + the maximum recursion depth allowed during display-list + traversal. The value must be at least 64. + See glCallList. + + + + + GL_MAX_MODELVIEW_STACK_DEPTH + + + + + params returns one value, + the maximum supported depth of the modelview matrix stack. The value must + be at least 32. + See glPushMatrix. + + + + + GL_MAX_NAME_STACK_DEPTH + + + + + params returns one value, + the maximum supported depth of the selection name stack. The value must be at least 64. + See glPushName. + + + + + GL_MAX_PIXEL_MAP_TABLE + + + + + params returns one value, + the maximum supported size of a glPixelMap lookup table. + The value must be at least 32. + See glPixelMap. + + + + + GL_MAX_PROJECTION_STACK_DEPTH + + + + + params returns one value, the maximum supported depth of the projection + matrix stack. The value must be at least 2. + See glPushMatrix. + + + + + GL_MAX_TEXTURE_COORDS + + + + + params returns one value, + the maximum number of texture coordinate sets available to vertex and fragment shaders. + The value must be at least 2. + See glActiveTexture and + glClientActiveTexture. + + + + + GL_MAX_TEXTURE_IMAGE_UNITS + + + + + params returns one value, the maximum supported texture image units that + can be used to access texture maps from the fragment shader. + The value must be at least 2. + See glActiveTexture. + + + + + GL_MAX_TEXTURE_LOD_BIAS + + + + + params returns one value, + the maximum, absolute value of the texture level-of-detail bias. The + value must be at least 4. + + + + + GL_MAX_TEXTURE_SIZE + + + + + params returns one value. + The value gives a rough estimate of the largest texture that + the GL can handle. The value must be at least 64. + If the GL version is 1.1 or greater, use + GL_PROXY_TEXTURE_1D or GL_PROXY_TEXTURE_2D + to determine if a texture is too large. + See glTexImage1D and glTexImage2D. + + + + + GL_MAX_TEXTURE_STACK_DEPTH + + + + + params returns one value, + the maximum supported depth of the texture matrix stack. The value must be at least 2. + See glPushMatrix. + + + + + GL_MAX_TEXTURE_UNITS + + + + + params returns a single value indicating the number of conventional + texture units supported. Each conventional texture unit includes both a texture coordinate set + and a texture image unit. Conventional texture units may be used for fixed-function (non-shader) + rendering. The value must be at least 2. Additional texture coordinate sets and texture + image units may be accessed from vertex and fragment shaders. + See glActiveTexture and + glClientActiveTexture. + + + + + GL_MAX_VARYING_FLOATS + + + + + params returns one value, + the maximum number of interpolators available for processing varying variables used by + vertex and fragment shaders. This value represents the number of individual floating-point + values that can be interpolated; varying variables declared as vectors, matrices, and arrays + will all consume multiple interpolators. The value must be at least 32. + + + + + GL_MAX_VERTEX_ATTRIBS + + + + + params returns one value, + the maximum number of 4-component generic vertex attributes accessible to a vertex shader. + The value must be at least 16. + See glVertexAttrib. + + + + + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS + + + + + params returns one value, the maximum supported texture image units that + can be used to access texture maps from the vertex shader. The value may be 0. + See glActiveTexture. + + + + + GL_MAX_VERTEX_UNIFORM_COMPONENTS + + + + + params returns one value, + the maximum number of individual floating-point, integer, or boolean values that can be held + in uniform variable storage for a vertex shader. The value must be at least 512. + See glUniform. + + + + + GL_MAX_VIEWPORT_DIMS + + + + + params returns two values: + the maximum supported width and height of the viewport. + These must be at least as large as the visible dimensions of the display + being rendered to. + See glViewport. + + + + + GL_MINMAX + + + + + params returns a single boolean value indicating whether pixel minmax + values are computed. The initial value is GL_FALSE. + See glMinmax. + + + + + GL_MODELVIEW_MATRIX + + + + + params returns sixteen values: + the modelview matrix on the top of the modelview matrix stack. Initially + this matrix is the identity matrix. + See glPushMatrix. + + + + + GL_MODELVIEW_STACK_DEPTH + + + + + params returns one value, + the number of matrices on the modelview matrix stack. + The initial value is 1. + See glPushMatrix. + + + + + GL_NAME_STACK_DEPTH + + + + + params returns one value, + the number of names on the selection name stack. The initial value is 0. + See glPushName. + + + + + GL_NORMAL_ARRAY + + + + + params returns a single boolean value, indicating whether the normal + array is enabled. The initial value is GL_FALSE. + See glNormalPointer. + + + + + GL_NORMAL_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the normal array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glNormalPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_NORMAL_ARRAY_STRIDE + + + + + params returns one value, + the byte offset between consecutive normals in the normal + array. The initial value is 0. + See glNormalPointer. + + + + + GL_NORMAL_ARRAY_TYPE + + + + + params returns one value, + the data type of each coordinate in the normal array. The initial value is + GL_FLOAT. + See glNormalPointer. + + + + + GL_NORMALIZE + + + + + params returns a single boolean value indicating whether normals are + automatically scaled to unit length after they have been transformed to + eye coordinates. The initial value is GL_FALSE. + See glNormal. + + + + + GL_NUM_COMPRESSED_TEXTURE_FORMATS + + + + + params returns a single integer value indicating the number of available + compressed texture formats. The minimum value is 0. + See glCompressedTexImage2D. + + + + + GL_PACK_ALIGNMENT + + + + + params returns one value, + the byte alignment used for writing pixel data to memory. The initial + value is 4. + See glPixelStore. + + + + + GL_PACK_IMAGE_HEIGHT + + + + + params returns one value, + the image height used for writing pixel data to memory. The initial + value is 0. + See glPixelStore. + + + + + GL_PACK_LSB_FIRST + + + + + params returns a single boolean value indicating whether single-bit + pixels being written to memory are written first to the least significant + bit of each unsigned byte. The initial value is GL_FALSE. + See glPixelStore. + + + + + GL_PACK_ROW_LENGTH + + + + + params returns one value, + the row length used for writing pixel data to memory. The initial value is + 0. + See glPixelStore. + + + + + GL_PACK_SKIP_IMAGES + + + + + params returns one value, + the number of pixel images skipped before the first pixel is written + into memory. The initial value is 0. + See glPixelStore. + + + + + GL_PACK_SKIP_PIXELS + + + + + params returns one value, + the number of pixel locations skipped before the first pixel is written + into memory. The initial value is 0. + See glPixelStore. + + + + + GL_PACK_SKIP_ROWS + + + + + params returns one value, + the number of rows of pixel locations skipped before the first pixel is written + into memory. The initial value is 0. + See glPixelStore. + + + + + GL_PACK_SWAP_BYTES + + + + + params returns a single boolean value indicating whether the bytes of + two-byte and four-byte pixel indices and components are swapped before being + written to memory. The initial value is GL_FALSE. + See glPixelStore. + + + + + GL_PERSPECTIVE_CORRECTION_HINT + + + + + params returns one value, + a symbolic constant indicating the mode of the perspective correction + hint. The initial value is GL_DONT_CARE. + See glHint. + + + + + GL_PIXEL_MAP_A_TO_A_SIZE + + + + + params returns one value, + the size of the alpha-to-alpha pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_B_TO_B_SIZE + + + + + params returns one value, + the size of the blue-to-blue pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_G_TO_G_SIZE + + + + + params returns one value, + the size of the green-to-green pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_I_TO_A_SIZE + + + + + params returns one value, + the size of the index-to-alpha pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_I_TO_B_SIZE + + + + + params returns one value, + the size of the index-to-blue pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_I_TO_G_SIZE + + + + + params returns one value, + the size of the index-to-green pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_I_TO_I_SIZE + + + + + params returns one value, + the size of the index-to-index pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_I_TO_R_SIZE + + + + + params returns one value, + the size of the index-to-red pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_R_TO_R_SIZE + + + + + params returns one value, + the size of the red-to-red pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_MAP_S_TO_S_SIZE + + + + + params returns one value, + the size of the stencil-to-stencil pixel translation table. + The initial value is 1. + See glPixelMap. + + + + + GL_PIXEL_PACK_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + currently bound to the target GL_PIXEL_PACK_BUFFER. If no buffer object + is bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_PIXEL_UNPACK_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + currently bound to the target GL_PIXEL_UNPACK_BUFFER. If no buffer object + is bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_POINT_DISTANCE_ATTENUATION + + + + + params returns three values, + the coefficients for computing the attenuation value for points. + See glPointParameter. + + + + + GL_POINT_FADE_THRESHOLD_SIZE + + + + + params returns one value, + the point size threshold for determining the point size. + See glPointParameter. + + + + + GL_POINT_SIZE + + + + + params returns one value, + the point size as specified by glPointSize. The initial value is 1. + + + + + GL_POINT_SIZE_GRANULARITY + + + + + params returns one value, + the size difference between adjacent supported sizes for antialiased points. + See glPointSize. + + + + + GL_POINT_SIZE_MAX + + + + + params returns one value, + the upper bound for the attenuated point sizes. The initial value is 0.0. + See glPointParameter. + + + + + GL_POINT_SIZE_MIN + + + + + params returns one value, + the lower bound for the attenuated point sizes. The initial value is 1.0. + See glPointParameter. + + + + + GL_POINT_SIZE_RANGE + + + + + params returns two values: + the smallest and largest supported sizes for antialiased + points. The smallest size must be at most 1, and the largest size must + be at least 1. + See glPointSize. + + + + + GL_POINT_SMOOTH + + + + + params returns a single boolean value indicating whether antialiasing of + points is enabled. The initial value is GL_FALSE. + See glPointSize. + + + + + GL_POINT_SMOOTH_HINT + + + + + params returns one value, + a symbolic constant indicating the mode of the point antialiasing + hint. The initial value is GL_DONT_CARE. + See glHint. + + + + + GL_POINT_SPRITE + + + + + params returns a single boolean value indicating whether point sprite is + enabled. The initial value is GL_FALSE. + + + + + GL_POLYGON_MODE + + + + + params returns two values: + symbolic constants indicating whether front-facing and back-facing polygons + are rasterized as points, lines, or filled polygons. The initial value is + GL_FILL. + See glPolygonMode. + + + + + GL_POLYGON_OFFSET_FACTOR + + + + + params returns one value, + the scaling factor used to determine the variable offset that is added + to the depth value of each fragment generated when a polygon is + rasterized. The initial value is 0. + See glPolygonOffset. + + + + + GL_POLYGON_OFFSET_UNITS + + + + + params returns one value. + This value is multiplied by an implementation-specific value and then + added to the depth value of each fragment + generated when a polygon is rasterized. The initial value is 0. + See glPolygonOffset. + + + + + GL_POLYGON_OFFSET_FILL + + + + + params returns a single boolean value indicating whether polygon offset + is enabled for polygons in fill mode. The initial value is GL_FALSE. + See glPolygonOffset. + + + + + GL_POLYGON_OFFSET_LINE + + + + + params returns a single boolean value indicating whether polygon offset + is enabled for polygons in line mode. The initial value is GL_FALSE. + See glPolygonOffset. + + + + + GL_POLYGON_OFFSET_POINT + + + + + params returns a single boolean value indicating whether polygon offset + is enabled for polygons in point mode. The initial value is GL_FALSE. + See glPolygonOffset. + + + + + GL_POLYGON_SMOOTH + + + + + params returns a single boolean value indicating whether antialiasing of + polygons is enabled. The initial value is GL_FALSE. + See glPolygonMode. + + + + + GL_POLYGON_SMOOTH_HINT + + + + + params returns one value, + a symbolic constant indicating the mode of the polygon antialiasing + hint. The initial value is GL_DONT_CARE. + See glHint. + + + + + GL_POLYGON_STIPPLE + + + + + params returns a single boolean value indicating whether polygon + stippling is enabled. The initial value is GL_FALSE. + See glPolygonStipple. + + + + + GL_POST_COLOR_MATRIX_COLOR_TABLE + + + + + params returns a single boolean value indicating whether post color + matrix transformation lookup is enabled. + The initial value is GL_FALSE. + See glColorTable. + + + + + GL_POST_COLOR_MATRIX_RED_BIAS + + + + + params returns one value, the red bias factor applied to RGBA fragments + after color matrix transformations. + The initial value is 0. + See glPixelTransfer. + + + + + GL_POST_COLOR_MATRIX_GREEN_BIAS + + + + + params returns one value, the green bias factor applied to RGBA fragments + after color matrix transformations. + The initial value is 0. + See glPixelTransfer + + + + + GL_POST_COLOR_MATRIX_BLUE_BIAS + + + + + params returns one value, the blue bias factor applied to RGBA fragments + after color matrix transformations. + The initial value is 0. + See glPixelTransfer. + + + + + GL_POST_COLOR_MATRIX_ALPHA_BIAS + + + + + params returns one value, the alpha bias factor applied to RGBA fragments + after color matrix transformations. + The initial value is 0. + See glPixelTransfer. + + + + + GL_POST_COLOR_MATRIX_RED_SCALE + + + + + params returns one value, the red scale factor applied to RGBA fragments + after color matrix transformations. + The initial value is 1. + See glPixelTransfer. + + + + + GL_POST_COLOR_MATRIX_GREEN_SCALE + + + + + params returns one value, the green scale factor applied to RGBA fragments + after color matrix transformations. + The initial value is 1. + See glPixelTransfer. + + + + + GL_POST_COLOR_MATRIX_BLUE_SCALE + + + + + params returns one value, the blue scale factor applied to RGBA fragments + after color matrix transformations. + The initial value is 1. + See glPixelTransfer. + + + + + GL_POST_COLOR_MATRIX_ALPHA_SCALE + + + + + params returns one value, the alpha scale factor applied to RGBA fragments + after color matrix transformations. + The initial value is 1. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_COLOR_TABLE + + + + + params returns a single boolean value indicating whether post convolution + lookup is enabled. The initial value is GL_FALSE. + See glColorTable. + + + + + GL_POST_CONVOLUTION_RED_BIAS + + + + + params returns one value, the red bias factor applied to RGBA fragments + after convolution. The initial value is 0. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_GREEN_BIAS + + + + + params returns one value, the green bias factor applied to RGBA fragments + after convolution. The initial value is 0. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_BLUE_BIAS + + + + + params returns one value, the blue bias factor applied to RGBA fragments + after convolution. The initial value is 0. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_ALPHA_BIAS + + + + + params returns one value, the alpha bias factor applied to RGBA fragments + after convolution. The initial value is 0. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_RED_SCALE + + + + + params returns one value, the red scale factor applied to RGBA fragments + after convolution. The initial value is 1. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_GREEN_SCALE + + + + + params returns one value, the green scale factor applied to RGBA fragments + after convolution. The initial value is 1. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_BLUE_SCALE + + + + + params returns one value, the blue scale factor applied to RGBA fragments + after convolution. The initial value is 1. + See glPixelTransfer. + + + + + GL_POST_CONVOLUTION_ALPHA_SCALE + + + + + params returns one value, the alpha scale factor applied to RGBA fragments + after convolution. The initial value is 1. + See glPixelTransfer. + + + + + GL_PROJECTION_MATRIX + + + + + params returns sixteen values: + the projection matrix on the top of the projection matrix + stack. Initially this matrix is the identity matrix. + See glPushMatrix. + + + + + GL_PROJECTION_STACK_DEPTH + + + + + params returns one value, + the number of matrices on the projection matrix stack. + The initial value is 1. + See glPushMatrix. + + + + + GL_READ_BUFFER + + + + + params returns one value, + a symbolic constant indicating which color buffer is selected for + reading. The initial value is GL_BACK if there is a back buffer, + otherwise it is GL_FRONT. + See + glReadPixels and glAccum. + + + + + GL_RED_BIAS + + + + + params returns one value, + the red bias factor used during pixel transfers. The initial value is 0. + + + + + GL_RED_BITS + + + + + params returns one value, + the number of red bitplanes in each color buffer. + + + + + GL_RED_SCALE + + + + + params returns one value, + the red scale factor used during pixel transfers. The initial value is 1. + See glPixelTransfer. + + + + + GL_RENDER_MODE + + + + + params returns one value, + a symbolic constant indicating whether the GL is in render, + select, + or feedback mode. The initial value is GL_RENDER. + See glRenderMode. + + + + + GL_RESCALE_NORMAL + + + + + params returns single boolean value + indicating whether normal rescaling is enabled. + See glEnable. + + + + + GL_RGBA_MODE + + + + + params returns a single boolean value indicating whether the GL is in RGBA + mode (true) or color index mode (false). + See glColor. + + + + + GL_SAMPLE_BUFFERS + + + + + params returns a single integer value indicating the number of sample buffers + associated with the framebuffer. + See glSampleCoverage. + + + + + GL_SAMPLE_COVERAGE_VALUE + + + + + params returns a single positive floating-point value indicating the + current sample coverage value. + See glSampleCoverage. + + + + + GL_SAMPLE_COVERAGE_INVERT + + + + + params returns a single boolean value indicating if the temporary + coverage value should be inverted. + See glSampleCoverage. + + + + + GL_SAMPLES + + + + + params returns a single integer value indicating the coverage mask size. + See glSampleCoverage. + + + + + GL_SCISSOR_BOX + + + + + params returns four values: + the + x + and + y + window coordinates of the scissor box, + followed by its width and height. + Initially the + x + and + y + window coordinates are both 0 and the + width and height are set to the size of the window. + See glScissor. + + + + + GL_SCISSOR_TEST + + + + + params returns a single boolean value indicating whether scissoring is + enabled. The initial value is GL_FALSE. + See glScissor. + + + + + GL_SECONDARY_COLOR_ARRAY + + + + + params returns a single boolean value indicating whether the secondary color array is enabled. The initial value is GL_FALSE. + See glSecondaryColorPointer. + + + + + GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the secondary color array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glSecondaryColorPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_SECONDARY_COLOR_ARRAY_SIZE + + + + + params returns one value, the number of components per color in the + secondary color array. The initial value is 3. + See glSecondaryColorPointer. + + + + + GL_SECONDARY_COLOR_ARRAY_STRIDE + + + + + params returns one value, the byte offset between consecutive colors in + the secondary color array. The initial value is 0. + See glSecondaryColorPointer. + + + + + GL_SECONDARY_COLOR_ARRAY_TYPE + + + + + params returns one value, the data type of each component in the secondary + color array. The initial value is GL_FLOAT. + See glSecondaryColorPointer. + + + + + GL_SELECTION_BUFFER_SIZE + + + + + params return one value, + the size of the selection buffer. + See glSelectBuffer. + + + + + GL_SEPARABLE_2D + + + + + params returns a single boolean value indicating whether 2D separable + convolution is enabled. The initial value is GL_FALSE. + See glSeparableFilter2D. + + + + + GL_SHADE_MODEL + + + + + params returns one value, + a symbolic constant indicating whether the shading mode is flat or + smooth. The initial value is GL_SMOOTH. + See glShadeModel. + + + + + GL_SMOOTH_LINE_WIDTH_RANGE + + + + + params returns two values, + the smallest and largest supported widths for antialiased lines. + See glLineWidth. + + + + + GL_SMOOTH_LINE_WIDTH_GRANULARITY + + + + + params returns one value, + the granularity of widths for antialiased lines. + See glLineWidth. + + + + + GL_SMOOTH_POINT_SIZE_RANGE + + + + + params returns two values, + the smallest and largest supported widths for antialiased points. + See glPointSize. + + + + + GL_SMOOTH_POINT_SIZE_GRANULARITY + + + + + params returns one value, + the granularity of sizes for antialiased points. + See glPointSize. + + + + + GL_STENCIL_BACK_FAIL + + + + + params returns one value, + a symbolic constant indicating what action is taken for back-facing polygons when the stencil + test fails. The initial value is GL_KEEP. + See glStencilOpSeparate. + + + + + GL_STENCIL_BACK_FUNC + + + + + params returns one value, + a symbolic constant indicating what function is used for back-facing polygons to compare the + stencil reference value with the stencil buffer value. The initial value + is GL_ALWAYS. + See glStencilFuncSeparate. + + + + + GL_STENCIL_BACK_PASS_DEPTH_FAIL + + + + + params returns one value, + a symbolic constant indicating what action is taken for back-facing polygons when the stencil + test passes, + but the depth test fails. The initial value is GL_KEEP. + See glStencilOpSeparate. + + + + + GL_STENCIL_BACK_PASS_DEPTH_PASS + + + + + params returns one value, + a symbolic constant indicating what action is taken for back-facing polygons when the stencil + test passes and the depth test passes. The initial value is GL_KEEP. + See glStencilOpSeparate. + + + + + GL_STENCIL_BACK_REF + + + + + params returns one value, + the reference value that is compared with the contents of the stencil + buffer for back-facing polygons. The initial value is 0. + See glStencilFuncSeparate. + + + + + GL_STENCIL_BACK_VALUE_MASK + + + + + params returns one value, + the mask that is used for back-facing polygons to mask both the stencil reference value and the + stencil buffer value before they are compared. The initial value is all 1's. + See glStencilFuncSeparate. + + + + + GL_STENCIL_BACK_WRITEMASK + + + + + params returns one value, + the mask that controls writing of the stencil bitplanes for back-facing polygons. The initial value + is all 1's. + See glStencilMaskSeparate. + + + + + GL_STENCIL_BITS + + + + + params returns one value, + the number of bitplanes in the stencil buffer. + + + + + GL_STENCIL_CLEAR_VALUE + + + + + params returns one value, + the index to which the stencil bitplanes are cleared. The initial value is + 0. + See glClearStencil. + + + + + GL_STENCIL_FAIL + + + + + params returns one value, + a symbolic constant indicating what action is taken when the stencil + test fails. The initial value is GL_KEEP. + See glStencilOp. + If the GL version is 2.0 or greater, this stencil state only affects non-polygons + and front-facing polygons. Back-facing polygons use separate stencil state. + See glStencilOpSeparate. + + + + + GL_STENCIL_FUNC + + + + + params returns one value, + a symbolic constant indicating what function is used to compare the + stencil reference value with the stencil buffer value. The initial value + is GL_ALWAYS. + See glStencilFunc. + If the GL version is 2.0 or greater, this stencil state only affects non-polygons + and front-facing polygons. Back-facing polygons use separate stencil state. + See glStencilFuncSeparate. + + + + + GL_STENCIL_PASS_DEPTH_FAIL + + + + + params returns one value, + a symbolic constant indicating what action is taken when the stencil + test passes, + but the depth test fails. The initial value is GL_KEEP. + See glStencilOp. + If the GL version is 2.0 or greater, this stencil state only affects non-polygons + and front-facing polygons. Back-facing polygons use separate stencil state. + See glStencilOpSeparate. + + + + + GL_STENCIL_PASS_DEPTH_PASS + + + + + params returns one value, + a symbolic constant indicating what action is taken when the stencil + test passes and the depth test passes. The initial value is GL_KEEP. + See glStencilOp. + If the GL version is 2.0 or greater, this stencil state only affects non-polygons + and front-facing polygons. Back-facing polygons use separate stencil state. + See glStencilOpSeparate. + + + + + GL_STENCIL_REF + + + + + params returns one value, + the reference value that is compared with the contents of the stencil + buffer. The initial value is 0. + See glStencilFunc. + If the GL version is 2.0 or greater, this stencil state only affects non-polygons + and front-facing polygons. Back-facing polygons use separate stencil state. + See glStencilFuncSeparate. + + + + + GL_STENCIL_TEST + + + + + params returns a single boolean value indicating whether stencil testing + of fragments is enabled. The initial value is GL_FALSE. + See glStencilFunc and glStencilOp. + + + + + GL_STENCIL_VALUE_MASK + + + + + params returns one value, + the mask that is used to mask both the stencil reference value and the + stencil buffer value before they are compared. The initial value is all 1's. + See glStencilFunc. + If the GL version is 2.0 or greater, this stencil state only affects non-polygons + and front-facing polygons. Back-facing polygons use separate stencil state. + See glStencilFuncSeparate. + + + + + GL_STENCIL_WRITEMASK + + + + + params returns one value, + the mask that controls writing of the stencil bitplanes. The initial value + is all 1's. + See glStencilMask. + If the GL version is 2.0 or greater, this stencil state only affects non-polygons + and front-facing polygons. Back-facing polygons use separate stencil state. + See glStencilMaskSeparate. + + + + + GL_STEREO + + + + + params returns a single boolean value indicating whether stereo buffers + (left and right) are supported. + + + + + GL_SUBPIXEL_BITS + + + + + params returns one value, + an estimate of the number of bits of subpixel resolution that are used to + position rasterized geometry in window coordinates. The value must be at least 4. + + + + + GL_TEXTURE_1D + + + + + params returns a single boolean value indicating whether 1D texture + mapping is enabled. The initial value is GL_FALSE. + See glTexImage1D. + + + + + GL_TEXTURE_BINDING_1D + + + + + params returns a single value, the name of the texture + currently bound to the target GL_TEXTURE_1D. The initial value is 0. + See glBindTexture. + + + + + GL_TEXTURE_2D + + + + + params returns a single boolean value indicating whether 2D texture + mapping is enabled. The initial value is GL_FALSE. + See glTexImage2D. + + + + + GL_TEXTURE_BINDING_2D + + + + + params returns a single value, the name of the texture + currently bound to the target GL_TEXTURE_2D. The initial value is 0. + See glBindTexture. + + + + + GL_TEXTURE_3D + + + + + params returns a single boolean value indicating whether 3D texture + mapping is enabled. The initial value is GL_FALSE. + See glTexImage3D. + + + + + GL_TEXTURE_BINDING_3D + + + + + params returns a single value, the name of the texture + currently bound to the target GL_TEXTURE_3D. The initial value is 0. + See glBindTexture. + + + + + GL_TEXTURE_BINDING_CUBE_MAP + + + + + params returns a single value, the name of the texture + currently bound to the target GL_TEXTURE_CUBE_MAP. The initial value is 0. + See glBindTexture. + + + + + GL_TEXTURE_COMPRESSION_HINT + + + + + params returns a single value indicating the mode of the texture + compression hint. The initial value is GL_DONT_CARE. + + + + + GL_TEXTURE_COORD_ARRAY + + + + + params returns a single boolean value indicating whether the texture + coordinate array is enabled. The initial value is GL_FALSE. + See glTexCoordPointer. + + + + + GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the texture coordinate array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glTexCoordPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_TEXTURE_COORD_ARRAY_SIZE + + + + + params returns one value, + the number of coordinates per element in the texture coordinate + array. The initial value is 4. + See glTexCoordPointer. + + + + + GL_TEXTURE_COORD_ARRAY_STRIDE + + + + + params returns one value, + the byte offset between consecutive elements in the texture coordinate + array. The initial value is 0. + See glTexCoordPointer. + + + + + GL_TEXTURE_COORD_ARRAY_TYPE + + + + + params returns one value, + the data type of the coordinates in the texture coordinate + array. The initial value is GL_FLOAT. + See glTexCoordPointer. + + + + + GL_TEXTURE_CUBE_MAP + + + + + params returns a single boolean value indicating whether cube-mapped texture + mapping is enabled. The initial value is GL_FALSE. + See glTexImage2D. + + + + + GL_TEXTURE_GEN_Q + + + + + params returns a single boolean value indicating whether automatic generation + of the q texture coordinate is enabled. The initial value is GL_FALSE. + See glTexGen. + + + + + GL_TEXTURE_GEN_R + + + + + params returns a single boolean value indicating whether automatic generation + of the r texture coordinate is enabled. The initial value is GL_FALSE. + See glTexGen. + + + + + GL_TEXTURE_GEN_S + + + + + params returns a single boolean value indicating whether automatic generation + of the S texture coordinate is enabled. The initial value is GL_FALSE. + See glTexGen. + + + + + GL_TEXTURE_GEN_T + + + + + params returns a single boolean value indicating whether automatic generation + of the T texture coordinate is enabled. The initial value is GL_FALSE. + See glTexGen. + + + + + GL_TEXTURE_MATRIX + + + + + params returns sixteen values: + the texture matrix on the top of the texture matrix stack. Initially this + matrix is the identity matrix. + See glPushMatrix. + + + + + GL_TEXTURE_STACK_DEPTH + + + + + params returns one value, + the number of matrices on the texture matrix stack. + The initial value is 1. + See glPushMatrix. + + + + + GL_TRANSPOSE_COLOR_MATRIX + + + + + params returns 16 values, the elements of the color matrix in row-major + order. + See glLoadTransposeMatrix. + + + + + GL_TRANSPOSE_MODELVIEW_MATRIX + + + + + params returns 16 values, the elements of the modelview matrix in row-major + order. + See glLoadTransposeMatrix. + + + + + GL_TRANSPOSE_PROJECTION_MATRIX + + + + + params returns 16 values, the elements of the projection matrix in row-major + order. + See glLoadTransposeMatrix. + + + + + GL_TRANSPOSE_TEXTURE_MATRIX + + + + + params returns 16 values, the elements of the texture matrix in row-major + order. + See glLoadTransposeMatrix. + + + + + GL_UNPACK_ALIGNMENT + + + + + params returns one value, + the byte alignment used for reading pixel data from memory. The initial + value is 4. + See glPixelStore. + + + + + GL_UNPACK_IMAGE_HEIGHT + + + + + params returns one value, + the image height used for reading pixel data from memory. The initial + is 0. + See glPixelStore. + + + + + GL_UNPACK_LSB_FIRST + + + + + params returns a single boolean value indicating whether single-bit + pixels being read from memory are read first from the least significant + bit of each unsigned byte. The initial value is GL_FALSE. + See glPixelStore. + + + + + GL_UNPACK_ROW_LENGTH + + + + + params returns one value, + the row length used for reading pixel data from memory. The initial value + is 0. + See glPixelStore. + + + + + GL_UNPACK_SKIP_IMAGES + + + + + params returns one value, + the number of pixel images skipped before the first pixel is read + from memory. The initial value is 0. + See glPixelStore. + + + + + GL_UNPACK_SKIP_PIXELS + + + + + params returns one value, + the number of pixel locations skipped before the first pixel is read + from memory. The initial value is 0. + See glPixelStore. + + + + + GL_UNPACK_SKIP_ROWS + + + + + params returns one value, + the number of rows of pixel locations skipped before the first pixel is read + from memory. The initial value is 0. + See glPixelStore. + + + + + GL_UNPACK_SWAP_BYTES + + + + + params returns a single boolean value indicating whether the bytes of + two-byte and four-byte pixel indices and components are swapped after being + read from memory. The initial value is GL_FALSE. + See glPixelStore. + + + + + GL_VERTEX_ARRAY + + + + + params returns a single boolean value indicating whether the vertex + array is enabled. The initial value is GL_FALSE. + See glVertexPointer. + + + + + GL_VERTEX_ARRAY_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + associated with the vertex array. This buffer object would have been bound to the + target GL_ARRAY_BUFFER at the time of the most recent call to + glVertexPointer. + If no buffer object was bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + GL_VERTEX_ARRAY_SIZE + + + + + params returns one value, + the number of coordinates per vertex in the vertex array. The initial + value is 4. + See glVertexPointer. + + + + + GL_VERTEX_ARRAY_STRIDE + + + + + params returns one value, + the byte offset between consecutive vertices in the vertex + array. The initial value is 0. + See glVertexPointer. + + + + + GL_VERTEX_ARRAY_TYPE + + + + + params returns one value, + the data type of each coordinate in the vertex array. The initial value is + GL_FLOAT. + See glVertexPointer. + + + + + GL_VERTEX_PROGRAM_POINT_SIZE + + + + + params returns a single boolean value indicating whether vertex + program point size mode is enabled. If enabled, and a vertex shader is active, then the + point size is taken from the shader built-in gl_PointSize. If disabled, + and a vertex shader is active, then the point size is taken from the point state as specified + by glPointSize. + The initial value is GL_FALSE. + + + + + GL_VERTEX_PROGRAM_TWO_SIDE + + + + + params returns a single boolean value indicating whether vertex + program two-sided color mode is enabled. If enabled, and a vertex shader is active, then the + GL chooses the back color output for back-facing polygons, and the front color output for + non-polygons and front-facing polygons. If disabled, and a vertex shader is active, then the + front color output is always selected. The initial value is GL_FALSE. + + + + + GL_VIEWPORT + + + + + params returns four values: + the + x + and + y + window coordinates of the viewport, + followed by its width and height. + Initially the + x + and + y + window coordinates are both set to 0, + and the width and height are set to the width and height of the window into + which the GL will do its rendering. + See glViewport. + + + + + GL_ZOOM_X + + + + + params returns one value, + the + x + pixel zoom factor. The initial value is 1. + See glPixelZoom. + + + + + GL_ZOOM_Y + + + + + params returns one value, + the + y + pixel zoom factor. The initial value is 1. + See glPixelZoom. + + + + + + Many of the boolean parameters can also be queried more easily using + glIsEnabled. + + + Notes + + GL_COLOR_LOGIC_OP, + GL_COLOR_ARRAY, + GL_COLOR_ARRAY_SIZE, + GL_COLOR_ARRAY_STRIDE, + GL_COLOR_ARRAY_TYPE, + GL_EDGE_FLAG_ARRAY, + GL_EDGE_FLAG_ARRAY_STRIDE, + GL_INDEX_ARRAY, + GL_INDEX_ARRAY_STRIDE, + GL_INDEX_ARRAY_TYPE, + GL_INDEX_LOGIC_OP, + GL_NORMAL_ARRAY, + GL_NORMAL_ARRAY_STRIDE, + GL_NORMAL_ARRAY_TYPE, + GL_POLYGON_OFFSET_UNITS, + GL_POLYGON_OFFSET_FACTOR, + GL_POLYGON_OFFSET_FILL, + GL_POLYGON_OFFSET_LINE, + GL_POLYGON_OFFSET_POINT, + GL_TEXTURE_COORD_ARRAY, + GL_TEXTURE_COORD_ARRAY_SIZE, + GL_TEXTURE_COORD_ARRAY_STRIDE, + GL_TEXTURE_COORD_ARRAY_TYPE, + GL_VERTEX_ARRAY, + GL_VERTEX_ARRAY_SIZE, + GL_VERTEX_ARRAY_STRIDE, and + GL_VERTEX_ARRAY_TYPE + are available only if the GL version is 1.1 or greater. + + + GL_ALIASED_POINT_SIZE_RANGE, + GL_FEEDBACK_BUFFER_SIZE, + GL_FEEDBACK_BUFFER_TYPE, + GL_LIGHT_MODEL_AMBIENT, + GL_LIGHT_MODEL_COLOR_CONTROL, + GL_MAX_3D_TEXTURE_SIZE, + GL_MAX_ELEMENTS_INDICES, + GL_MAX_ELEMENTS_VERTICES, + GL_PACK_IMAGE_HEIGHT, + GL_PACK_SKIP_IMAGES, + GL_RESCALE_NORMAL, + GL_SELECTION_BUFFER_SIZE, + GL_SMOOTH_LINE_WIDTH_GRANULARITY, + GL_SMOOTH_LINE_WIDTH_RANGE, + GL_SMOOTH_POINT_SIZE_GRANULARITY, + GL_SMOOTH_POINT_SIZE_RANGE, + GL_TEXTURE_3D, + GL_TEXTURE_BINDING_3D, + GL_UNPACK_IMAGE_HEIGHT, and + GL_UNPACK_SKIP_IMAGES + are available only if the GL version is 1.2 or greater. + + + GL_COMPRESSED_TEXTURE_FORMATS, + GL_NUM_COMPRESSED_TEXTURE_FORMATS, + GL_TEXTURE_BINDING_CUBE_MAP, and + GL_TEXTURE_COMPRESSION_HINT + are available only if the GL version is 1.3 or greater. + + + GL_BLEND_DST_ALPHA, + GL_BLEND_DST_RGB, + GL_BLEND_SRC_ALPHA, + GL_BLEND_SRC_RGB, + GL_CURRENT_FOG_COORD, + GL_CURRENT_SECONDARY_COLOR, + GL_FOG_COORD_ARRAY_STRIDE, + GL_FOG_COORD_ARRAY_TYPE, + GL_FOG_COORD_SRC, + GL_MAX_TEXTURE_LOD_BIAS, + GL_POINT_SIZE_MIN, + GL_POINT_SIZE_MAX, + GL_POINT_FADE_THRESHOLD_SIZE, + GL_POINT_DISTANCE_ATTENUATION, + GL_SECONDARY_COLOR_ARRAY_SIZE, + GL_SECONDARY_COLOR_ARRAY_STRIDE, and + GL_SECONDARY_COLOR_ARRAY_TYPE + are available only if the GL version is 1.4 or greater. + + + GL_ARRAY_BUFFER_BINDING, + GL_COLOR_ARRAY_BUFFER_BINDING, + GL_EDGE_FLAG_ARRAY_BUFFER_BINDING, + GL_ELEMENT_ARRAY_BUFFER_BINDING, + GL_FOG_COORD_ARRAY_BUFFER_BINDING, + GL_INDEX_ARRAY_BUFFER_BINDING, + GL_NORMAL_ARRAY_BUFFER_BINDING, + GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING, + GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING, and + GL_VERTEX_ARRAY_BUFFER_BINDING + are available only if the GL version is 1.5 or greater. + + + GL_BLEND_EQUATION_ALPHA, + GL_BLEND_EQUATION_RGB, + GL_DRAW_BUFFERi, + GL_FRAGMENT_SHADER_DERIVATIVE_HINT, + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, + GL_MAX_DRAW_BUFFERS, + GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, + GL_MAX_TEXTURE_COORDS, + GL_MAX_TEXTURE_IMAGE_UNITS, + GL_MAX_VARYING_FLOATS, + GL_MAX_VERTEX_ATTRIBS, + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, + GL_MAX_VERTEX_UNIFORM_COMPONENTS, + GL_POINT_SPRITE, + GL_STENCIL_BACK_FAIL, + GL_STENCIL_BACK_FUNC, + GL_STENCIL_BACK_PASS_DEPTH_FAIL, + GL_STENCIL_BACK_PASS_DEPTH_PASS, + GL_STENCIL_BACK_REF, + GL_STENCIL_BACK_VALUE_MASK, + GL_STENCIL_BACK_WRITEMASK, + GL_VERTEX_PROGRAM_POINT_SIZE, and + GL_VERTEX_PROGRAM_TWO_SIDE + are available only if the GL version is 2.0 or greater. + + + GL_CURRENT_RASTER_SECONDARY_COLOR, + GL_PIXEL_PACK_BUFFER_BINDING and + GL_PIXEL_UNPACK_BUFFER_BINDING + are available only if the GL version is 2.1 or greater. + + + GL_LINE_WIDTH_GRANULARITY was deprecated in GL version 1.2. Its + functionality was replaced by GL_SMOOTH_LINE_WIDTH_GRANULARITY. + + + GL_LINE_WIDTH_RANGE was deprecated in GL version 1.2. Its + functionality was replaced by GL_SMOOTH_LINE_WIDTH_RANGE. + + + GL_POINT_SIZE_GRANULARITY was deprecated in GL version 1.2. Its + functionality was replaced by GL_SMOOTH_POINT_SIZE_GRANULARITY. + + + GL_POINT_SIZE_RANGE was deprecated in GL version 1.2. Its + functionality was replaced by GL_SMOOTH_POINT_SIZE_RANGE. + + + GL_BLEND_EQUATION was deprecated in GL version 2.0. Its + functionality was replaced by GL_BLEND_EQUATION_RGB and + GL_BLEND_EQUATION_ALPHA. + + + GL_COLOR_MATRIX, + GL_COLOR_MATRIX_STACK_DEPTH, + GL_COLOR_TABLE, + GL_CONVOLUTION_1D, + GL_CONVOLUTION_2D, + GL_HISTOGRAM, + GL_MAX_COLOR_MATRIX_STACK_DEPTH, + GL_MINMAX, + GL_POST_COLOR_MATRIX_COLOR_TABLE, + GL_POST_COLOR_MATRIX_RED_BIAS, + GL_POST_COLOR_MATRIX_GREEN_BIAS, + GL_POST_COLOR_MATRIX_BLUE_BIAS, + GL_POST_COLOR_MATRIX_ALPHA_BIAS, + GL_POST_COLOR_MATRIX_RED_SCALE, + GL_POST_COLOR_MATRIX_GREEN_SCALE, + GL_POST_COLOR_MATRIX_BLUE_SCALE, + GL_POST_COLOR_MATRIX_ALPHA_SCALE, + GL_POST_CONVOLUTION_COLOR_TABLE, + GL_POST_CONVOLUTION_RED_BIAS, + GL_POST_CONVOLUTION_GREEN_BIAS, + GL_POST_CONVOLUTION_BLUE_BIAS, + GL_POST_CONVOLUTION_ALPHA_BIAS, + GL_POST_CONVOLUTION_RED_SCALE, + GL_POST_CONVOLUTION_GREEN_SCALE, + GL_POST_CONVOLUTION_BLUE_SCALE, + GL_POST_CONVOLUTION_ALPHA_SCALE, and + GL_SEPARABLE_2D + are available only if ARB_imaging is returned from glGet + when called with the argument GL_EXTENSIONS. + + + When the ARB_multitexture extension is supported, or the GL version + is 1.3 or greater, the following + parameters return the associated value for the active texture unit: + GL_CURRENT_RASTER_TEXTURE_COORDS, + GL_TEXTURE_1D, GL_TEXTURE_BINDING_1D, + GL_TEXTURE_2D, GL_TEXTURE_BINDING_2D, + GL_TEXTURE_3D, GL_TEXTURE_BINDING_3D, + GL_TEXTURE_GEN_S, + GL_TEXTURE_GEN_T, + GL_TEXTURE_GEN_R, + GL_TEXTURE_GEN_Q, + GL_TEXTURE_MATRIX, and + GL_TEXTURE_STACK_DEPTH. + Likewise, the following parameters return the associated value for the + active client texture unit: + GL_TEXTURE_COORD_ARRAY, + GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING, + GL_TEXTURE_COORD_ARRAY_SIZE, + GL_TEXTURE_COORD_ARRAY_STRIDE, + GL_TEXTURE_COORD_ARRAY_TYPE. + + + Errors + + GL_INVALID_ENUM is generated if pname is not an accepted value. + + + GL_INVALID_OPERATION is generated if glGet + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + + + See Also + + glGetActiveAttrib, + glGetActiveUniform, + glGetAttachedShaders, + glGetAttribLocation, + glGetBufferParameteriv, + glGetBufferPointerv, + glGetBufferSubData, + glGetClipPlane, + glGetColorTable, + glGetColorTableParameter, + glGetCompressedTexImage, + glGetConvolutionFilter, + glGetConvolutionParameter, + glGetError, + glGetHistogram, + glGetHistogramParameter, + glGetLight, + glGetMap, + glGetMaterial, + glGetMinmax, + glGetMinmaxParameter, + glGetPixelMap, + glGetPointerv, + glGetPolygonStipple, + glGetProgram, + glGetProgramInfoLog, + glGetQueryiv, + glGetQueryObject, + glGetSeparableFilter, + glGetShader, + glGetShaderInfoLog, + glGetShaderSource, + glGetString, + glGetTexEnv, + glGetTexGen, + glGetTexImage, + glGetTexLevelParameter, + glGetTexParameter, + glGetUniform, + glGetUniformLocation, + glGetVertexAttrib, + glGetVertexAttribPointerv, + glIsEnabled + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetActiveAttrib.xml b/Source/Bind/Specifications/Docs/glGetActiveAttrib.xml new file mode 100644 index 00000000..da8bb51d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetActiveAttrib.xml @@ -0,0 +1,231 @@ + + + + + glGetActiveAttrib + 3G + + + glGetActiveAttrib + Returns information about an active attribute variable for the specified program object + + C Specification + + + void glGetActiveAttrib + GLuint program + GLuint index + GLsizei bufSize + GLsizei *length + GLint *size + GLenum *type + GLchar *name + + + + Parameters + + + program + + Specifies the program object to be + queried. + + + + index + + Specifies the index of the attribute variable + to be queried. + + + + bufSize + + Specifies the maximum number of characters + OpenGL is allowed to write in the character buffer + indicated by name. + + + + length + + Returns the number of characters actually + written by OpenGL in the string indicated by + name (excluding the null + terminator) if a value other than + NULL is passed. + + + + size + + Returns the size of the attribute + variable. + + + + type + + Returns the data type of the attribute + variable. + + + + name + + Returns a null terminated string containing + the name of the attribute variable. + + + + + Description + glGetActiveAttrib returns information + about an active attribute variable in the program object + specified by program. The number of + active attributes can be obtained by calling + glGetProgram + with the value GL_ACTIVE_ATTRIBUTES. A + value of 0 for index selects the first + active attribute variable. Permissible values for + index range from 0 to the number of + active attribute variables minus 1. + + A vertex shader may use either built-in attribute + variables, user-defined attribute variables, or both. Built-in + attribute variables have a prefix of "gl_" and + reference conventional OpenGL vertex attribtes (e.g., + gl_Vertex, + gl_Normal, etc., see the OpenGL Shading + Language specification for a complete list.) User-defined + attribute variables have arbitrary names and obtain their values + through numbered generic vertex attributes. An attribute + variable (either built-in or user-defined) is considered active + if it is determined during the link operation that it may be + accessed during program execution. Therefore, + program should have previously been the + target of a call to + glLinkProgram, + but it is not necessary for it to have been linked + successfully. + + The size of the character buffer required to store the + longest attribute variable name in + program can be obtained by calling + glGetProgram + with the value + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH. This value + should be used to allocate a buffer of sufficient size to store + the returned attribute name. The size of this character buffer + is passed in bufSize, and a pointer to + this character buffer is passed in + name. + + glGetActiveAttrib returns the name of + the attribute variable indicated by + index, storing it in the character buffer + specified by name. The string returned + will be null terminated. The actual number of characters written + into this buffer is returned in length, + and this count does not include the null termination character. + If the length of the returned string is not required, a value of + NULL can be passed in the + length argument. + + The type argument will return a + pointer to the attribute variable's data type. The symbolic + constants GL_FLOAT, + GL_FLOAT_VEC2, + GL_FLOAT_VEC3, + GL_FLOAT_VEC4, + GL_FLOAT_MAT2, + GL_FLOAT_MAT3, + GL_FLOAT_MAT4, + GL_FLOAT_MAT2x3, + GL_FLOAT_MAT2x4, + GL_FLOAT_MAT3x2, + GL_FLOAT_MAT3x4, + GL_FLOAT_MAT4x2, or + GL_FLOAT_MAT4x3 may be returned. The + size argument will return the size of the + attribute, in units of the type returned in + type. + + The list of active attribute variables may include both + built-in attribute variables (which begin with the prefix + "gl_") as well as user-defined attribute variable + names. + + This function will return as much information as it can + about the specified active attribute variable. If no information + is available, length will be 0, and + name will be an empty string. This + situation could occur if this function is called after a link + operation that failed. If an error occurs, the return values + length, size, + type, and name + will be unmodified. + + Notes + glGetActiveAttrib + is available only if the GL version is 2.0 or greater. + + GL_FLOAT_MAT2x3, + GL_FLOAT_MAT2x4, + GL_FLOAT_MAT3x2, + GL_FLOAT_MAT3x4, + GL_FLOAT_MAT4x2, and + GL_FLOAT_MAT4x3 + will only be returned as a type + if the GL version is 2.1 or greater. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_VALUE is generated if + index is greater than or equal to the + number of active attribute variables in + program. + + GL_INVALID_OPERATION is generated if + glGetActiveAttrib is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + GL_INVALID_VALUE is generated if + bufSize is less than 0. + + Associated Gets + glGet + with argument GL_MAX_VERTEX_ATTRIBS. + + glGetProgram + with argument GL_ACTIVE_ATTRIBUTES or + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH. + + glIsProgram + + See Also + glBindAttribLocation, + glLinkProgram, + glVertexAttrib, + glVertexAttribPointer + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetActiveUniform.xml b/Source/Bind/Specifications/Docs/glGetActiveUniform.xml new file mode 100644 index 00000000..699af8f7 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetActiveUniform.xml @@ -0,0 +1,277 @@ + + + + + glGetActiveUniform + 3G + + + glGetActiveUniform + Returns information about an active uniform variable for the specified program object + + C Specification + + + void glGetActiveUniform + GLuint program + GLuint index + GLsizei bufSize + GLsizei *length + GLint *size + GLenum *type + GLchar *name + + + + Parameters + + + program + + Specifies the program object to be + queried. + + + + index + + Specifies the index of the uniform variable to + be queried. + + + + bufSize + + Specifies the maximum number of characters + OpenGL is allowed to write in the character buffer + indicated by name. + + + + length + + Returns the number of characters actually + written by OpenGL in the string indicated by + name (excluding the null + terminator) if a value other than + NULL is passed. + + + + size + + Returns the size of the uniform + variable. + + + + type + + Returns the data type of the uniform + variable. + + + + name + + Returns a null terminated string containing + the name of the uniform variable. + + + + + Description + glGetActiveUniform returns + information about an active uniform variable in the program + object specified by program. The number + of active uniform variables can be obtained by calling + glGetProgram + with the value GL_ACTIVE_UNIFORMS. A value + of 0 for index selects the first active + uniform variable. Permissible values for + index range from 0 to the number of + active uniform variables minus 1. + + Shaders may use either built-in uniform variables, + user-defined uniform variables, or both. Built-in uniform + variables have a prefix of "gl_" and reference + existing OpenGL state or values derived from such state (e.g., + gl_Fog, + gl_ModelViewMatrix, etc., see the OpenGL + Shading Language specification for a complete list.) + User-defined uniform variables have arbitrary names and obtain + their values from the application through calls to + glUniform. + A uniform variable (either built-in or user-defined) is + considered active if it is determined during the link operation + that it may be accessed during program execution. Therefore, + program should have previously been the + target of a call to + glLinkProgram, + but it is not necessary for it to have been linked + successfully. + + The size of the character buffer required to store the + longest uniform variable name in program + can be obtained by calling + glGetProgram + with the value + GL_ACTIVE_UNIFORM_MAX_LENGTH. This value + should be used to allocate a buffer of sufficient size to store + the returned uniform variable name. The size of this character + buffer is passed in bufSize, and a + pointer to this character buffer is passed in + name. + + glGetActiveUniform returns the name + of the uniform variable indicated by + index, storing it in the character buffer + specified by name. The string returned + will be null terminated. The actual number of characters written + into this buffer is returned in length, + and this count does not include the null termination character. + If the length of the returned string is not required, a value of + NULL can be passed in the + length argument. + + The type + argument will return a pointer to the uniform variable's data + type. The symbolic constants + GL_FLOAT, + GL_FLOAT_VEC2, + GL_FLOAT_VEC3, + GL_FLOAT_VEC4, + GL_INT, + GL_INT_VEC2, + GL_INT_VEC3, + GL_INT_VEC4, + GL_BOOL, + GL_BOOL_VEC2, + GL_BOOL_VEC3, + GL_BOOL_VEC4, + GL_FLOAT_MAT2, + GL_FLOAT_MAT3, + GL_FLOAT_MAT4, + GL_FLOAT_MAT2x3, + GL_FLOAT_MAT2x4, + GL_FLOAT_MAT3x2, + GL_FLOAT_MAT3x4, + GL_FLOAT_MAT4x2, + GL_FLOAT_MAT4x3, + GL_SAMPLER_1D, + GL_SAMPLER_2D, + GL_SAMPLER_3D, + GL_SAMPLER_CUBE, + GL_SAMPLER_1D_SHADOW, or + GL_SAMPLER_2D_SHADOW + may be returned. + + If one or more elements of an array are active, the name + of the array is returned in name, the + type is returned in type, and the + size parameter returns the highest array + element index used, plus one, as determined by the compiler + and/or linker. Only one active uniform variable will be reported + for a uniform array. + + Uniform variables that are declared as structures or + arrays of structures will not be returned directly by this + function. Instead, each of these uniform variables will be + reduced to its fundamental components containing the + "." and "[]" operators such that each of the + names is valid as an argument to + glGetUniformLocation. + Each of these reduced uniform variables is counted as one active + uniform variable and is assigned an index. A valid name cannot + be a structure, an array of structures, or a subcomponent of a + vector or matrix. + + The size of the uniform variable will be returned in + size. Uniform variables other than arrays + will have a size of 1. Structures and arrays of structures will + be reduced as described earlier, such that each of the names + returned will be a data type in the earlier list. If this + reduction results in an array, the size returned will be as + described for uniform arrays; otherwise, the size returned will + be 1. + + The list of active uniform variables may include both + built-in uniform variables (which begin with the prefix + "gl_") as well as user-defined uniform variable + names. + + This function will return as much information as it can + about the specified active uniform variable. If no information + is available, length will be 0, and + name will be an empty string. This + situation could occur if this function is called after a link + operation that failed. If an error occurs, the return values + length, size, + type, and name + will be unmodified. + + Notes + glGetActiveUniform is available only + if the GL version is 2.0 or greater. + + GL_FLOAT_MAT2x3, + GL_FLOAT_MAT2x4, + GL_FLOAT_MAT3x2, + GL_FLOAT_MAT3x4, + GL_FLOAT_MAT4x2, and + GL_FLOAT_MAT4x3 + will only be returned as a type + if the GL version is 2.1 or greater. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_VALUE is generated if + index is greater than or equal to the + number of active uniform variables in + program. + + GL_INVALID_OPERATION is generated if + glGetActiveUniform is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + GL_INVALID_VALUE is generated if + bufSize is less than 0. + + Associated Gets + glGet + with argument GL_MAX_VERTEX_UNIFORM_COMPONENTS + or + GL_MAX_FRAGMENT_UNIFORM_COMPONENTS. + + glGetProgram + with argument GL_ACTIVE_UNIFORMS or + GL_ACTIVE_UNIFORM_MAX_LENGTH. + + glIsProgram + + See Also + glGetUniform, + glGetUniformLocation, + glLinkProgram, + glUniform, + glUseProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetAttachedShaders.xml b/Source/Bind/Specifications/Docs/glGetAttachedShaders.xml new file mode 100644 index 00000000..c41302e1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetAttachedShaders.xml @@ -0,0 +1,120 @@ + + + + + glGetAttachedShaders + 3G + + + glGetAttachedShaders + Returns the handles of the shader objects attached to a program object + + C Specification + + + void glGetAttachedShaders + GLuint program + GLsizei maxCount + GLsizei *count + GLuint *shaders + + + + Parameters + + + program + + Specifies the program object to be + queried. + + + + maxCount + + Specifies the size of the array for storing + the returned object names. + + + + count + + Returns the number of names actually returned + in objects. + + + + shaders + + Specifies an array that is used to return the + names of attached shader objects. + + + + + Description + glGetAttachedShaders returns the + names of the shader objects attached to + program. The names of shader objects that + are attached to program will be returned + in shaders. The actual number of shader + names written into shaders is returned in + count. If no shader objects are attached + to program, count + is set to 0. The maximum number of shader names that may be + returned in shaders is specified by + maxCount. + + If the number of names actually returned is not required + (for instance, if it has just been obtained by calling + glGetProgram), + a value of NULL may be passed for count. If + no shader objects are attached to + program, a value of 0 will be returned in + count. The actual number of attached + shaders can be obtained by calling + glGetProgram + with the value GL_ATTACHED_SHADERS. + + Notes + glGetAttachedShaders + is available only if the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_VALUE is generated if + maxCount is less than 0. + + GL_INVALID_OPERATION is generated if + glGetAttachedShaders + is executed between the execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetProgram + with argument GL_ATTACHED_SHADERS + + glIsProgram + + See Also + glAttachShader, + glDetachShader. + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetAttribLocation.xml b/Source/Bind/Specifications/Docs/glGetAttribLocation.xml new file mode 100644 index 00000000..bd072b04 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetAttribLocation.xml @@ -0,0 +1,114 @@ + + + + + glGetAttribLocation + 3G + + + glGetAttribLocation + Returns the location of an attribute variable + + C Specification + + + GLint glGetAttribLocation + GLuint program + const GLchar *name + + + + Parameters + + + program + + Specifies the program object to be + queried. + + + + name + + Points to a null terminated string containing + the name of the attribute variable whose location is + to be queried. + + + + + Description + glGetAttribLocation queries the + previously linked program object specified by + program for the attribute variable + specified by name and returns the index + of the generic vertex attribute that is bound to that attribute + variable. If name is a matrix attribute + variable, the index of the first column of the matrix is + returned. If the named attribute variable is not an active + attribute in the specified program object or if + name starts with the reserved prefix + "gl_", a value of -1 is returned. + + The association between an attribute variable name and a + generic attribute index can be specified at any time by calling + glBindAttribLocation. + Attribute bindings do not go into effect until + glLinkProgram + is called. After a program object has been linked successfully, + the index values for attribute variables remain fixed until the + next link command occurs. The attribute values can only be + queried after a link if the link was successful. + glGetAttribLocation returns the binding + that actually went into effect the last time + glLinkProgram + was called for the specified program object. Attribute bindings + that have been specified since the last link operation are not + returned by glGetAttribLocation. + + Notes + glGetAttribLocation is available only + if the GL version is 2.0 or greater. + + Errors + GL_INVALID_OPERATION is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + program has not been successfully + linked. + + GL_INVALID_OPERATION is generated if + glGetAttribLocation is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetActiveAttrib + with argument program and the index of an + active attribute + + glIsProgram + + See Also + glBindAttribLocation, + glLinkProgram, + glVertexAttrib, + glVertexAttribPointer + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetBufferParameteriv.xml b/Source/Bind/Specifications/Docs/glGetBufferParameteriv.xml new file mode 100644 index 00000000..33aec0c4 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetBufferParameteriv.xml @@ -0,0 +1,153 @@ + + + + + + + 2005 + Sams Publishing + + + glGetBufferParameteriv + 3G + + + glGetBufferParameteriv + return parameters of a buffer object + + C Specification + + + void glGetBufferParameteriv + GLenum target + GLenum value + GLint * data + + + + Parameters + + + target + + + Specifies the target buffer object. + The symbolic constant must be GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + value + + + Specifies the symbolic name of a buffer object parameter. + Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, + GL_BUFFER_SIZE, or GL_BUFFER_USAGE. + + + + + data + + + Returns the requested parameter. + + + + + + Description + + glGetBufferParameteriv returns in data a selected parameter of the buffer object + specified by target. + + + value names a specific buffer object parameter, as follows: + + + + GL_BUFFER_ACCESS + + + params returns the access policy set while mapping the buffer object. + The initial value is GL_READ_WRITE. + + + + + GL_BUFFER_MAPPED + + + params returns a flag indicating whether the buffer object is currently + mapped. The initial value is GL_FALSE. + + + + + GL_BUFFER_SIZE + + + params returns the size of the buffer object, measured in bytes. + The initial value is 0. + + + + + GL_BUFFER_USAGE + + + params returns the buffer object's usage pattern. The initial value is + GL_STATIC_DRAW. + + + + + + Notes + + If an error is generated, + no change is made to the contents of data. + + + glGetBufferParameteriv is available only if the GL version is 1.5 or greater. + + + Targets GL_PIXEL_PACK_BUFFER and GL_PIXEL_UNPACK_BUFFER are available + only if the GL version is 2.1 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target or value is not an + accepted value. + + + GL_INVALID_OPERATION is generated if the reserved buffer object name 0 is bound to target. + + + GL_INVALID_OPERATION is generated if glGetBufferParameteriv + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glBindBuffer, + glBufferData, + glMapBuffer, + glUnmapBuffer + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetBufferPointerv.xml b/Source/Bind/Specifications/Docs/glGetBufferPointerv.xml new file mode 100644 index 00000000..f57cbd00 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetBufferPointerv.xml @@ -0,0 +1,113 @@ + + + + + + + 2005 + Sams Publishing + + + glGetBufferPointerv + 3G + + + glGetBufferPointerv + return the pointer to a mapped buffer object's data store + + C Specification + + + void glGetBufferPointerv + GLenum target + GLenum pname + GLvoid ** params + + + + Parameters + + + target + + + Specifies the target buffer object. + The symbolic constant must be GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + pname + + + Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. + + + + + params + + + Returns the pointer value specified by pname. + + + + + + Description + + glGetBufferPointerv returns pointer information. pname is a symbolic constant + indicating the pointer to be returned, which must be GL_BUFFER_MAP_POINTER, the pointer + to which the buffer object's data store is mapped. If the data store is not currently mapped, NULL is returned. + params is a pointer to a location in which to place the returned pointer value. + + + Notes + + If an error is generated, + no change is made to the contents of params. + + + glGetBufferPointerv is available only if the GL version is 1.5 or greater. + + + Targets GL_PIXEL_PACK_BUFFER and GL_PIXEL_UNPACK_BUFFER are available + only if the GL version is 2.1 or greater. + + + The initial value for the pointer is NULL. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not an + accepted value. + + + GL_INVALID_OPERATION is generated if the reserved buffer object name 0 is bound to target. + + + GL_INVALID_OPERATION is generated if glGetBufferParameteriv + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glBindBuffer, + glMapBuffer + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetBufferSubData.xml b/Source/Bind/Specifications/Docs/glGetBufferSubData.xml new file mode 100644 index 00000000..7b25903a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetBufferSubData.xml @@ -0,0 +1,136 @@ + + + + + + + 2005 + Sams Publishing + + + glGetBufferSubData + 3G + + + glGetBufferSubData + returns a subset of a buffer object's data store + + C Specification + + + void glGetBufferSubData + GLenum target + GLintptr offset + GLsizeiptr size + GLvoid * data + + + + + Parameters + + + target + + + Specifies the target buffer object. + The symbolic constant must be GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + offset + + + Specifies the offset into the buffer object's data store from which data will be returned, + measured in bytes. + + + + + size + + + Specifies the size in bytes of the data store region being returned. + + + + + data + + + Specifies a pointer to the location where buffer object data is returned. + + + + + + Description + + glGetBufferSubData returns some or all of the data from the buffer object currently + bound to target. Data starting at byte offset offset and + extending for size bytes is copied from the data store to the memory pointed to by + data. An error is thrown if the buffer object is currently mapped, or if + offset and size together define a range beyond the bounds + of the buffer object's data store. + + + Notes + + If an error is generated, + no change is made to the contents of data. + + + glGetBufferSubData is available only if the GL version is 1.5 or greater. + + + Targets GL_PIXEL_PACK_BUFFER and GL_PIXEL_UNPACK_BUFFER are available + only if the GL version is 2.1 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + + + GL_INVALID_VALUE is generated if offset or + size is negative, or if together they define a region of memory + that extends beyond the buffer object's allocated data store. + + + GL_INVALID_OPERATION is generated if the reserved buffer object name 0 is bound to target. + + + GL_INVALID_OPERATION is generated if the buffer object being queried is mapped. + + + GL_INVALID_OPERATION is generated if glGetBufferSubData + is executed between the execution of + glBegin and the corresponding execution of + glEnd. + + + See Also + + glBindBuffer, + glBufferData, + glBufferSubData, + glMapBuffer, + glUnmapBuffer + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetClipPlane.xml b/Source/Bind/Specifications/Docs/glGetClipPlane.xml new file mode 100644 index 00000000..80359b55 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetClipPlane.xml @@ -0,0 +1,96 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetClipPlane + 3G + + + glGetClipPlane + return the coefficients of the specified clipping plane + + C Specification + + + void glGetClipPlane + GLenum plane + GLdouble * equation + + + + + Parameters + + + plane + + + Specifies a clipping plane. + The number of clipping planes depends on the implementation, + but at least six clipping planes are supported. + They are identified by symbolic names of the form GL_CLIP_PLANE + i + where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. + + + + + equation + + + Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. + The initial value is (0, 0, 0, 0). + + + + + + Description + + glGetClipPlane returns in equation the four coefficients of the plane equation + for plane. + + + Notes + + It is always the case that GL_CLIP_PLANE + i + = GL_CLIP_PLANE0 + + i. + + + If an error is generated, + no change is made to the contents of equation. + + + Errors + + GL_INVALID_ENUM is generated if plane is not an accepted value. + + + GL_INVALID_OPERATION is generated if glGetClipPlane + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glClipPlane + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetColorTable.xml b/Source/Bind/Specifications/Docs/glGetColorTable.xml new file mode 100644 index 00000000..d5f90bbe --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetColorTable.xml @@ -0,0 +1,274 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetColorTable + 3G + + + glGetColorTable + retrieve contents of a color lookup table + + C Specification + + + void glGetColorTable + GLenum target + GLenum format + GLenum type + GLvoid * table + + + + Parameters + + + target + + + Must be GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, + or + GL_POST_COLOR_MATRIX_COLOR_TABLE. + + + + + format + + + The format of the pixel data in table. + The possible values are + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_LUMINANCE, + GL_LUMINANCE_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, and + GL_BGRA. + + + + + type + + + The type of the pixel data in table. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + table + + + Pointer to a one-dimensional array of pixel data containing the contents + of the color table. + + + + + + Description + + glGetColorTable returns in table the contents of the color table specified + by target. No pixel transfer operations are performed, but pixel + storage modes that are applicable to + glReadPixels are performed. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a histogram table is + requested, table is treated as a byte offset into the buffer object's data store. + + + Color components that are requested in + the specified format, but which are not included in the internal + format of the color lookup table, are returned as zero. The + assignments of internal color components to the components + requested by format are + + + + + + + + + Internal Component + + + Resulting Component + + + + + + + Red + + + Red + + + + + Green + + + Green + + + + + Blue + + + Blue + + + + + Alpha + + + Alpha + + + + + Luminance + + + Red + + + + + Intensity + + + Red + + + + + + + + + Notes + + glGetColorTable is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and table is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glGetColorTable is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetColorTableParameter + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glColorTable, + glColorTableParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetColorTableParameter.xml b/Source/Bind/Specifications/Docs/glGetColorTableParameter.xml new file mode 100644 index 00000000..8144458b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetColorTableParameter.xml @@ -0,0 +1,259 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetColorTableParameter + 3G + + + glGetColorTableParameter + get color lookup table parameters + + C Specification + + + void glGetColorTableParameterfv + GLenum target + GLenum pname + GLfloat * params + + + + + void glGetColorTableParameteriv + GLenum target + GLenum pname + GLint * params + + + + + Parameters + + + target + + + The target color table. + Must be + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, + GL_POST_COLOR_MATRIX_COLOR_TABLE, + GL_PROXY_COLOR_TABLE, + GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or + GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. + + + + + pname + + + The symbolic name of a color lookup table parameter. + Must be one of + GL_COLOR_TABLE_BIAS, + GL_COLOR_TABLE_SCALE, + GL_COLOR_TABLE_FORMAT, + GL_COLOR_TABLE_WIDTH, + GL_COLOR_TABLE_RED_SIZE, + GL_COLOR_TABLE_GREEN_SIZE, + GL_COLOR_TABLE_BLUE_SIZE, + GL_COLOR_TABLE_ALPHA_SIZE, + GL_COLOR_TABLE_LUMINANCE_SIZE, or + GL_COLOR_TABLE_INTENSITY_SIZE. + + + + + params + + + A pointer to an array where the values of the parameter will be stored. + + + + + + Description + + Returns parameters specific to color table target. + + + When pname is set to GL_COLOR_TABLE_SCALE or + GL_COLOR_TABLE_BIAS, glGetColorTableParameter returns the color + table scale or bias parameters for the table specified by target. + For these queries, target must be set to + GL_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, + or GL_POST_COLOR_MATRIX_COLOR_TABLE and + params points to an array of four elements, which receive + the scale or bias factors for red, green, blue, and alpha, in that order. + + + glGetColorTableParameter can also be used to retrieve the format and size parameters + for a color table. For these queries, set target to either the + color table target or the proxy color table target. + The format and size parameters are set by glColorTable. + + + The following table lists the format and size parameters that may + be queried. + For each symbolic constant listed below for pname, + params must point to an array of the + given length and receive the values indicated. + + + + + + + + + + + + Parameter + + + N + + + Meaning + + + + + + + GL_COLOR_TABLE_FORMAT + + + 1 + + + Internal format (e.g., GL_RGBA) + + + + + GL_COLOR_TABLE_WIDTH + + + 1 + + + Number of elements in table + + + + + GL_COLOR_TABLE_RED_SIZE + + + 1 + + + Size of red component, in bits + + + + + GL_COLOR_TABLE_GREEN_SIZE + + + 1 + + + Size of green component + + + + + GL_COLOR_TABLE_BLUE_SIZE + + + 1 + + + Size of blue component + + + + + GL_COLOR_TABLE_ALPHA_SIZE + + + 1 + + + Size of alpha component + + + + + GL_COLOR_TABLE_LUMINANCE_SIZE + + + 1 + + + Size of luminance component + + + + + GL_COLOR_TABLE_INTENSITY_SIZE + + + 1 + + + Size of intensity component + + + + + + + + + Notes + + glGetColorTableParameter is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not + an acceptable value. + + + GL_INVALID_OPERATION is generated if glGetColorTableParameter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glColorTable, + glTexParameter, + glColorTableParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetCompressedTexImage.xml b/Source/Bind/Specifications/Docs/glGetCompressedTexImage.xml new file mode 100644 index 00000000..f9ac1f8d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetCompressedTexImage.xml @@ -0,0 +1,175 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetCompressedTexImage + 3G + + + glGetCompressedTexImage + return a compressed texture image + + C Specification + + + void glGetCompressedTexImage + GLenum target + GLint lod + GLvoid * img + + + + + Parameters + + + target + + + Specifies which texture is to be obtained. + GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z + are accepted. + + + + + lod + + + Specifies the level-of-detail number of the desired image. + Level 0 is the base image level. + Level + n + is the + nth + mipmap reduction image. + + + + + img + + + Returns the compressed texture image. + + + + + + Description + + glGetCompressedTexImage returns the compressed texture image associated with target and lod + into img. img should be an array of + GL_TEXTURE_COMPRESSED_IMAGE_SIZE bytes. + target specifies whether the desired texture image was one specified by + glTexImage1D (GL_TEXTURE_1D), + glTexImage2D (GL_TEXTURE_2D or any of GL_TEXTURE_CUBE_MAP_*), or + glTexImage3D (GL_TEXTURE_3D). + lod specifies the level-of-detail number of the desired image. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a texture image is + requested, img is treated as a byte offset into the buffer object's data store. + + + To minimize errors, first verify that the texture is compressed by calling + glGetTexLevelParameter with argument GL_TEXTURE_COMPRESSED. If + the texture is compressed, then determine the amount of memory required to + store the compressed texture by calling glGetTexLevelParameter with + argument GL_TEXTURE_COMPRESSED_IMAGE_SIZE. Finally, retrieve the + internal format of the texture by calling glGetTexLevelParameter with + argument GL_TEXTURE_INTERNAL_FORMAT. + To store the texture for later use, associate the internal format and size + with the retrieved texture image. These data can be used by the respective + texture or subtexture loading routine used for loading target textures. + + + Notes + + glGetCompressedTexImage is available only if the GL version is 1.3 or greater. + + + Errors + + GL_INVALID_VALUE is generated if lod is less than zero or greater + than the maximum number of LODs permitted by the implementation. + + + GL_INVALID_OPERATION is generated if glGetCompressedTexImage is used to retrieve a + texture that is in an uncompressed internal format. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glGetCompressedTexImage + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexLevelParameter with argument GL_TEXTURE_COMPRESSED + + + glGetTexLevelParameter with argument GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + glGetTexLevelParameter with argument GL_TEXTURE_INTERNAL_FORMAT + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glCompressedTexSubImage3D, + glDrawPixels, + glReadPixels, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetConvolutionFilter.xml b/Source/Bind/Specifications/Docs/glGetConvolutionFilter.xml new file mode 100644 index 00000000..89b3e657 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetConvolutionFilter.xml @@ -0,0 +1,277 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetConvolutionFilter + 3G + + + glGetConvolutionFilter + get current 1D or 2D convolution filter kernel + + C Specification + + + void glGetConvolutionFilter + GLenum target + GLenum format + GLenum type + GLvoid * image + + + + Parameters + + + target + + + The filter to be retrieved. + Must be one of + GL_CONVOLUTION_1D or + GL_CONVOLUTION_2D. + + + + + format + + + Format of the output image. + Must be one of + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, or + GL_LUMINANCE_ALPHA. + + + + + type + + + Data type of components in the output image. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + image + + + Pointer to storage for the output image. + + + + + + Description + + glGetConvolutionFilter returns the current 1D or 2D convolution filter kernel as an image. + The one- or two-dimensional image is placed in image according to the + specifications in format and type. + No pixel transfer operations are performed on this image, but the relevant + pixel storage modes are applied. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a convolution filter is + requested, image is treated as a byte offset into the buffer object's data store. + + + Color components that are present in format but not included in the + internal format of the filter are returned as zero. + The assignments of internal color components to the components of format + are as follows. + + + + + + + + + Internal Component + + + Resulting Component + + + + + + + Red + + + Red + + + + + Green + + + Green + + + + + Blue + + + Blue + + + + + Alpha + + + Alpha + + + + + Luminance + + + Red + + + + + Intensity + + + Red + + + + + + + + + Notes + + glGetConvolutionFilter is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + The current separable 2D filter must be retrieved with + glGetSeparableFilter rather than glGetConvolutionFilter. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and image is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glGetConvolutionFilter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glGetSeparableFilter, + glConvolutionParameter, + glConvolutionFilter1D, + glConvolutionFilter2D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetConvolutionParameter.xml b/Source/Bind/Specifications/Docs/glGetConvolutionParameter.xml new file mode 100644 index 00000000..a8536cdc --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetConvolutionParameter.xml @@ -0,0 +1,225 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetConvolutionParameter + 3G + + + glGetConvolutionParameter + get convolution parameters + + C Specification + + + void glGetConvolutionParameterfv + GLenum target + GLenum pname + GLfloat * params + + + + + void glGetConvolutionParameteriv + GLenum target + GLenum pname + GLint * params + + + + Parameters + + + target + + + The filter whose parameters are to be retrieved. + Must be one of + GL_CONVOLUTION_1D, + GL_CONVOLUTION_2D, or + GL_SEPARABLE_2D. + + + + + pname + + + The parameter to be retrieved. + Must be one of + GL_CONVOLUTION_BORDER_MODE, + GL_CONVOLUTION_BORDER_COLOR, + GL_CONVOLUTION_FILTER_SCALE, + GL_CONVOLUTION_FILTER_BIAS, + GL_CONVOLUTION_FORMAT, + GL_CONVOLUTION_WIDTH, + GL_CONVOLUTION_HEIGHT, + GL_MAX_CONVOLUTION_WIDTH, or + GL_MAX_CONVOLUTION_HEIGHT. + + + + + params + + + Pointer to storage for the parameters to be retrieved. + + + + + + Description + + glGetConvolutionParameter retrieves convolution parameters. + target determines which convolution filter is queried. + pname determines which parameter is returned: + + + + GL_CONVOLUTION_BORDER_MODE + + + + + The convolution border mode. + See glConvolutionParameter for a list of border modes. + + + + + GL_CONVOLUTION_BORDER_COLOR + + + + + The current convolution border color. + params must be a pointer to an array of four elements, + which will receive the red, green, blue, and alpha border colors. + + + + + GL_CONVOLUTION_FILTER_SCALE + + + + + The current filter scale factors. + params must be a pointer to an array of four elements, + which will receive the red, green, blue, and alpha filter scale + factors in that order. + + + + + GL_CONVOLUTION_FILTER_BIAS + + + + + The current filter bias factors. + params must be a pointer to an array of four elements, + which will receive the red, green, blue, and alpha filter bias + terms in that order. + + + + + GL_CONVOLUTION_FORMAT + + + + + The current internal format. + See glConvolutionFilter1D, glConvolutionFilter2D, + and glSeparableFilter2D for lists of allowable + formats. + + + + + GL_CONVOLUTION_WIDTH + + + + + The current filter image width. + + + + + GL_CONVOLUTION_HEIGHT + + + + + The current filter image height. + + + + + GL_MAX_CONVOLUTION_WIDTH + + + + + The maximum acceptable filter image width. + + + + + GL_MAX_CONVOLUTION_HEIGHT + + + + + The maximum acceptable filter image height. + + + + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if pname is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if target is GL_CONVOLUTION_1D + and pname is GL_CONVOLUTION_HEIGHT or + GL_MAX_CONVOLUTION_HEIGHT. + + + GL_INVALID_OPERATION is generated if glGetConvolutionParameter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glGetConvolutionFilter, + glGetSeparableFilter, + glConvolutionParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetError.xml b/Source/Bind/Specifications/Docs/glGetError.xml new file mode 100644 index 00000000..454fb9ca --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetError.xml @@ -0,0 +1,173 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetError + 3G + + + glGetError + return error information + + C Specification + + + GLenum glGetError + void + + + + Description + + glGetError returns the value of the error flag. + Each detectable error is assigned a numeric code and symbolic name. + When an error occurs, + the error flag is set to the appropriate error code value. + No other errors are recorded until glGetError is called, + the error code is returned, + and the flag is reset to GL_NO_ERROR. + If a call to glGetError returns GL_NO_ERROR, + there has been no detectable error since the last call to glGetError, + or since the GL was initialized. + + + To allow for distributed implementations, + there may be several error flags. + If any single error flag has recorded an error, + the value of that flag is returned + and that flag is reset to GL_NO_ERROR + when glGetError is called. + If more than one flag has recorded an error, + glGetError returns and clears an arbitrary error flag value. + Thus, glGetError should always be called in a loop, + until it returns GL_NO_ERROR, + if all error flags are to be reset. + + + Initially, all error flags are set to GL_NO_ERROR. + + + The following errors are currently defined: + + + + GL_NO_ERROR + + + No error has been recorded. + The value of this symbolic constant is guaranteed to be 0. + + + + + GL_INVALID_ENUM + + + An unacceptable value is specified for an enumerated argument. + The offending command is ignored + and has no other side effect than to set the error flag. + + + + + GL_INVALID_VALUE + + + A numeric argument is out of range. + The offending command is ignored + and has no other side effect than to set the error flag. + + + + + GL_INVALID_OPERATION + + + The specified operation is not allowed in the current state. + The offending command is ignored + and has no other side effect than to set the error flag. + + + + + GL_STACK_OVERFLOW + + + This command would cause a stack overflow. + The offending command is ignored + and has no other side effect than to set the error flag. + + + + + GL_STACK_UNDERFLOW + + + This command would cause a stack underflow. + The offending command is ignored + and has no other side effect than to set the error flag. + + + + + GL_OUT_OF_MEMORY + + + There is not enough memory left to execute the command. + The state of the GL is undefined, + except for the state of the error flags, + after this error is recorded. + + + + + GL_TABLE_TOO_LARGE + + + The specified table exceeds the implementation's maximum supported table + size. The offending command is ignored and has no other side effect + than to set the error flag. + + + + + + When an error flag is set, + results of a GL operation are undefined only if GL_OUT_OF_MEMORY + has occurred. + In all other cases, + the command generating the error is ignored and has no effect on the GL state + or frame buffer contents. + If the generating command returns a value, it returns 0. + If glGetError itself generates an error, it returns 0. + + + Notes + + GL_TABLE_TOO_LARGE was introduced in GL version 1.2. + + + Errors + + GL_INVALID_OPERATION is generated if glGetError + is executed between the execution of glBegin + and the corresponding execution of glEnd. + In this case, glGetError returns 0. + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetHistogram.xml b/Source/Bind/Specifications/Docs/glGetHistogram.xml new file mode 100644 index 00000000..cef1e78b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetHistogram.xml @@ -0,0 +1,271 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetHistogram + 3G + + + glGetHistogram + get histogram table + + C Specification + + + void glGetHistogram + GLenum target + GLboolean reset + GLenum format + GLenum type + GLvoid * values + + + + Parameters + + + target + + + Must be + GL_HISTOGRAM. + + + + + reset + + + If GL_TRUE, each component counter that is actually returned + is reset to zero. (Other counters are unaffected.) + If GL_FALSE, none of the counters in the histogram table is modified. + + + + + format + + + The format of values to be returned in values. + Must be one of + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, or + GL_LUMINANCE_ALPHA. + + + + + type + + + The type of values to be returned in values. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + values + + + A pointer to storage for the returned histogram table. + + + + + + Description + + glGetHistogram returns the current histogram table as a one-dimensional image + with the same width as the histogram. + No pixel transfer operations are performed on this image, but pixel storage + modes that are applicable to 1D images are honored. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a histogram table is + requested, values is treated as a byte offset into the buffer object's data store. + + + Color components that are requested in the specified format, but which + are not included in the internal format of the histogram, are returned as + zero. + The assignments of internal color components to the components + requested by format are: + + + + + + + + + Internal Component + + + Resulting Component + + + + + + + Red + + + Red + + + + + Green + + + Green + + + + + Blue + + + Blue + + + + + Alpha + + + Alpha + + + + + Luminance + + + Red + + + + + + + + + Notes + + glGetHistogram is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_HISTOGRAM. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and values is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glGetHistogram is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetHistogramParameter + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glHistogram, + glResetHistogram, + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetHistogramParameter.xml b/Source/Bind/Specifications/Docs/glGetHistogramParameter.xml new file mode 100644 index 00000000..71124edc --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetHistogramParameter.xml @@ -0,0 +1,207 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetHistogramParameter + 3G + + + glGetHistogramParameter + get histogram parameters + + C Specification + + + void glGetHistogramParameterfv + GLenum target + GLenum pname + GLfloat * params + + + + + void glGetHistogramParameteriv + GLenum target + GLenum pname + GLint * params + + + + Parameters + + + target + + + Must be one of + GL_HISTOGRAM or + GL_PROXY_HISTOGRAM. + + + + + pname + + + The name of the parameter to be retrieved. + Must be one of + GL_HISTOGRAM_WIDTH, + GL_HISTOGRAM_FORMAT, + GL_HISTOGRAM_RED_SIZE, + GL_HISTOGRAM_GREEN_SIZE, + GL_HISTOGRAM_BLUE_SIZE, + GL_HISTOGRAM_ALPHA_SIZE, + GL_HISTOGRAM_LUMINANCE_SIZE, or + GL_HISTOGRAM_SINK. + + + + + params + + + Pointer to storage for the returned values. + + + + + + Description + + glGetHistogramParameter is used to query parameter values for the current histogram or for + a proxy. The histogram state information may be queried by calling + glGetHistogramParameter with a target of GL_HISTOGRAM (to + obtain information for the current histogram table) or + GL_PROXY_HISTOGRAM (to obtain information from the most recent + proxy request) and one of the following values for the pname argument: + + + + + + + + + + + Parameter + + + Description + + + + + + + GL_HISTOGRAM_WIDTH + + + Histogram table width + + + + + GL_HISTOGRAM_FORMAT + + + Internal format + + + + + GL_HISTOGRAM_RED_SIZE + + + Red component counter size, in bits + + + + + GL_HISTOGRAM_GREEN_SIZE + + + Green component counter size, in bits + + + + + GL_HISTOGRAM_BLUE_SIZE + + + Blue component counter size, in bits + + + + + GL_HISTOGRAM_ALPHA_SIZE + + + Alpha component counter size, in bits + + + + + GL_HISTOGRAM_LUMINANCE_SIZE + + + Luminance component counter size, in bits + + + + + GL_HISTOGRAM_SINK + + + Value of the sink parameter + + + + + + + + + Notes + + glGetHistogramParameter is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if pname is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if glGetHistogramParameter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glGetHistogram, + glHistogram + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetLight.xml b/Source/Bind/Specifications/Docs/glGetLight.xml new file mode 100644 index 00000000..970f8d5e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetLight.xml @@ -0,0 +1,336 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetLight + 3G + + + glGetLight + return light source parameter values + + C Specification + + + void glGetLightfv + GLenum light + GLenum pname + GLfloat * params + + + + + void glGetLightiv + GLenum light + GLenum pname + GLint * params + + + + + Parameters + + + light + + + Specifies a light source. + The number of possible lights depends on the implementation, + but at least eight lights are supported. + They are identified by symbolic names of the form GL_LIGHT + i + where + i + ranges from 0 to the value of GL_MAX_LIGHTS - 1. + + + + + pname + + + Specifies a light source parameter for light. + Accepted symbolic names are + GL_AMBIENT, + GL_DIFFUSE, + GL_SPECULAR, + GL_POSITION, + GL_SPOT_DIRECTION, + GL_SPOT_EXPONENT, + GL_SPOT_CUTOFF, + GL_CONSTANT_ATTENUATION, + GL_LINEAR_ATTENUATION, and + GL_QUADRATIC_ATTENUATION. + + + + + params + + + Returns the requested data. + + + + + + Description + + glGetLight returns in params the value or values of a light source parameter. + light names the light and is a symbolic name of the form GL_LIGHT + i + where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. + GL_MAX_LIGHTS is an implementation dependent constant that is + greater than or equal to eight. + pname specifies one of ten light source parameters, + again by symbolic name. + + + The following parameters are defined: + + + + GL_AMBIENT + + + params returns four integer or floating-point values representing the + ambient intensity of the light source. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer value, + and + + + -1.0 + + maps to the most negative representable integer value. + If the internal value is outside the range + + + + -1 + 1 + + , + the corresponding integer return value is undefined. The initial value is + (0, 0, 0, 1). + + + + + GL_DIFFUSE + + + params returns four integer or floating-point values representing the + diffuse intensity of the light source. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer value, + and + + + -1.0 + + maps to the most negative representable integer value. + If the internal value is outside the range + + + + -1 + 1 + + , + the corresponding integer return value is undefined. The initial value + for GL_LIGHT0 is (1, 1, 1, 1); for other lights, the + initial value is (0, 0, 0, 0). + + + + + GL_SPECULAR + + + params returns four integer or floating-point values representing the + specular intensity of the light source. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer value, + and + + + -1.0 + + maps to the most negative representable integer value. + If the internal value is outside the range + + + + -1 + 1 + + , + the corresponding integer return value is undefined. The initial value + for GL_LIGHT0 is (1, 1, 1, 1); for other lights, the + initial value is (0, 0, 0, 0). + + + + + GL_POSITION + + + params returns four integer or floating-point values representing the + position of the light source. + Integer values, + when requested, + are computed by rounding the internal floating-point values to the + nearest integer value. + The returned values are those maintained in eye coordinates. + They will not be equal to the values specified using glLight, + unless the modelview matrix was identity at the time glLight was + called. The initial value is (0, 0, 1, 0). + + + + + GL_SPOT_DIRECTION + + + params returns three integer or floating-point values representing the + direction of the light source. + Integer values, + when requested, + are computed by rounding the internal floating-point values to the + nearest integer value. + The returned values are those maintained in eye coordinates. + They will not be equal to the values specified using glLight, + unless the modelview matrix was identity at the time glLight was called. + Although spot direction is normalized before being used in the lighting + equation, + the returned values are the transformed versions of the specified values + prior to normalization. The initial value is + + + + 0 + 0 + -1 + + . + + + + + GL_SPOT_EXPONENT + + + params returns a single integer or floating-point value representing the + spot exponent of the light. + An integer value, + when requested, + is computed by rounding the internal floating-point representation to + the nearest integer. The initial value is 0. + + + + + GL_SPOT_CUTOFF + + + params returns a single integer or floating-point value representing the + spot cutoff angle of the light. + An integer value, + when requested, + is computed by rounding the internal floating-point representation to + the nearest integer. The initial value is 180. + + + + + GL_CONSTANT_ATTENUATION + + + params returns a single integer or floating-point value representing the + constant (not distance-related) attenuation of the light. + An integer value, + when requested, + is computed by rounding the internal floating-point representation to + the nearest integer. The initial value is 1. + + + + + GL_LINEAR_ATTENUATION + + + params returns a single integer or floating-point value representing the + linear attenuation of the light. + An integer value, + when requested, + is computed by rounding the internal floating-point representation to + the nearest integer. The initial value is 0. + + + + + GL_QUADRATIC_ATTENUATION + + + params returns a single integer or floating-point value representing the + quadratic attenuation of the light. + An integer value, + when requested, + is computed by rounding the internal floating-point representation to + the nearest integer. The initial value is 0. + + + + + + Notes + + It is always the case that GL_LIGHT + i + = GL_LIGHT0 + + i. + + + If an error is generated, + no change is made to the contents of params. + + + Errors + + GL_INVALID_ENUM is generated if light or pname is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glGetLight + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glLight + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetMap.xml b/Source/Bind/Specifications/Docs/glGetMap.xml new file mode 100644 index 00000000..a3231234 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetMap.xml @@ -0,0 +1,227 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetMap + 3G + + + glGetMap + return evaluator parameters + + C Specification + + + void glGetMapdv + GLenum target + GLenum query + GLdouble * v + + + + + void glGetMapfv + GLenum target + GLenum query + GLfloat * v + + + + + void glGetMapiv + GLenum target + GLenum query + GLint * v + + + + + Parameters + + + target + + + Specifies the symbolic name of a map. + Accepted values are + GL_MAP1_COLOR_4, + GL_MAP1_INDEX, + GL_MAP1_NORMAL, + GL_MAP1_TEXTURE_COORD_1, + GL_MAP1_TEXTURE_COORD_2, + GL_MAP1_TEXTURE_COORD_3, + GL_MAP1_TEXTURE_COORD_4, + GL_MAP1_VERTEX_3, + GL_MAP1_VERTEX_4, + GL_MAP2_COLOR_4, + GL_MAP2_INDEX, + GL_MAP2_NORMAL, + GL_MAP2_TEXTURE_COORD_1, + GL_MAP2_TEXTURE_COORD_2, + GL_MAP2_TEXTURE_COORD_3, + GL_MAP2_TEXTURE_COORD_4, + GL_MAP2_VERTEX_3, and + GL_MAP2_VERTEX_4. + + + + + query + + + Specifies which parameter to return. + Symbolic names + GL_COEFF, + GL_ORDER, and + GL_DOMAIN are accepted. + + + + + v + + + Returns the requested data. + + + + + + Description + + glMap1 and glMap2 define evaluators. + glGetMap returns evaluator parameters. + target chooses a map, + query selects a specific parameter, + and v points to storage where the values will be returned. + + + The acceptable values for the target parameter are described + in the glMap1 and glMap2 reference pages. + + + query can assume the following values: + + + + GL_COEFF + + + v returns the control points for the evaluator function. + One-dimensional evaluators return + order + control points, + and two-dimensional evaluators return + + + + uorder + × + vorder + + + control points. + Each control point consists of one, two, three, or four integer, + single-precision floating-point, + or double-precision floating-point values, + depending on the type of the evaluator. + The GL returns two-dimensional control points in row-major order, + incrementing the + uorder + index quickly + and the + vorder + index after each row. + Integer values, + when requested, + are computed by rounding the internal floating-point values to the + nearest integer values. + + + + + GL_ORDER + + + v returns the order of the evaluator function. + One-dimensional evaluators return a single value, + order. + The initial value is 1. + Two-dimensional evaluators return two values, + uorder + and + vorder. + The initial value is 1,1. + + + + + GL_DOMAIN + + + v returns the linear + u + and + v + mapping parameters. + One-dimensional evaluators return two values, + u1 + and + u2, + as specified by glMap1. + Two-dimensional evaluators return four values + (u1, + u2, + v1, + and + v2) + as specified by glMap2. + Integer values, + when requested, + are computed by rounding the internal floating-point values to the + nearest integer values. + + + + + + Notes + + If an error is generated, + no change is made to the contents of v. + + + Errors + + GL_INVALID_ENUM is generated if either target or query is not + an accepted value. + + + GL_INVALID_OPERATION is generated if glGetMap + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glEvalCoord, + glMap1, + glMap2 + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetMaterial.xml b/Source/Bind/Specifications/Docs/glGetMaterial.xml new file mode 100644 index 00000000..2f00026d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetMaterial.xml @@ -0,0 +1,258 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetMaterial + 3G + + + glGetMaterial + return material parameters + + C Specification + + + void glGetMaterialfv + GLenum face + GLenum pname + GLfloat * params + + + + + void glGetMaterialiv + GLenum face + GLenum pname + GLint * params + + + + + Parameters + + + face + + + Specifies which of the two materials is being queried. + GL_FRONT or GL_BACK are accepted, + representing the front and back materials, + respectively. + + + + + pname + + + Specifies the material parameter to return. + GL_AMBIENT, + GL_DIFFUSE, + GL_SPECULAR, + GL_EMISSION, + GL_SHININESS, and + GL_COLOR_INDEXES + are accepted. + + + + + params + + + Returns the requested data. + + + + + + Description + + glGetMaterial returns in params the value or values of parameter pname + of material face. Six parameters are defined: + + + + GL_AMBIENT + + + params returns four integer or floating-point values representing the + ambient reflectance of the material. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer value, + and + + + -1.0 + + maps to the most negative representable integer value. + If the internal value is outside the range + + + + -1 + 1 + + , + the corresponding integer return value is undefined. The initial value is + (0.2, 0.2, 0.2, 1.0) + + + + + GL_DIFFUSE + + + params returns four integer or floating-point values representing the + diffuse reflectance of the material. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer value, + and + + + -1.0 + + maps to the most negative representable integer value. + If the internal value is outside the range + + + + -1 + 1 + + , + the corresponding integer return value is undefined. The initial value is + (0.8, 0.8, 0.8, 1.0). + + + + + GL_SPECULAR + + + params returns four integer or floating-point values representing the + specular reflectance of the material. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer value, + and + + + -1.0 + + maps to the most negative representable integer value. + If the internal value is outside the range + + + + -1 + 1 + + , + the corresponding integer return value is undefined. The initial value is + (0, 0, 0, 1). + + + + + GL_EMISSION + + + params returns four integer or floating-point values representing the + emitted light intensity of the material. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer value, + and + + + -1.0 + + maps to the most negative representable integer value. + If the internal value is outside the range + + + + -1 + 1 + + , + the corresponding integer return value is undefined. The initial value is + (0, 0, 0, 1). + + + + + GL_SHININESS + + + params returns one integer or floating-point value representing the + specular exponent of the material. + Integer values, + when requested, + are computed by rounding the internal floating-point value to the + nearest integer value. The initial value is 0. + + + + + GL_COLOR_INDEXES + + + params returns three integer or floating-point values representing the + ambient, diffuse, and specular indices of the material. + These indices are used only for color index lighting. + (All the other parameters are used only for RGBA lighting.) + Integer values, + when requested, + are computed by rounding the internal floating-point values to the + nearest integer values. + + + + + + Notes + + If an error is generated, + no change is made to the contents of params. + + + Errors + + GL_INVALID_ENUM is generated if face or pname is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glGetMaterial + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glMaterial + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetMinmax.xml b/Source/Bind/Specifications/Docs/glGetMinmax.xml new file mode 100644 index 00000000..b6c38bdc --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetMinmax.xml @@ -0,0 +1,280 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetMinmax + 3G + + + glGetMinmax + get minimum and maximum pixel values + + C Specification + + + void glGetMinmax + GLenum target + GLboolean reset + GLenum format + GLenum types + GLvoid * values + + + + Parameters + + + target + + + Must be + GL_MINMAX. + + + + + reset + + + If GL_TRUE, all entries in the minmax table that are actually + returned are reset to their initial values. (Other entries are unaltered.) + If GL_FALSE, the minmax table is unaltered. + + + + + format + + + The format of the data to be returned in values. + Must be one of + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, or + GL_LUMINANCE_ALPHA. + + + + + types + + + The type of the data to be returned in values. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + values + + + A pointer to storage for the returned values. + + + + + + Description + + glGetMinmax returns the accumulated minimum and maximum pixel values (computed on a + per-component basis) in a one-dimensional image of width 2. The first set + of return values are the minima, and the second set of return values + are the maxima. + The format of the return values is determined by format, and their type is + determined by types. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while minimum and maximum pixel values are + requested, values is treated as a byte offset into the buffer object's data store. + + + No pixel transfer operations are performed on the return values, but pixel + storage modes that are applicable to one-dimensional images are performed. + Color components that are requested in the specified format, but that + are not included in the internal format of the minmax table, are + returned as zero. The assignment of internal color components to the + components requested by format are as follows: + + + + + + + + + + + Internal Component + + + Resulting Component + + + + + + + Red + + + Red + + + + + Green + + + Green + + + + + Blue + + + Blue + + + + + Alpha + + + Alpha + + + + + Luminance + + + Red + + + + + + + If reset is GL_TRUE, the minmax table entries corresponding + to the return values are reset to their initial + values. Minimum and maximum values that are not returned are not + modified, even if reset is GL_TRUE. + + + Notes + + glGetMinmax is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_MINMAX. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if types is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if types is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if types is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and values is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glGetMinmax is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetMinmaxParameter + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glMinmax, + glResetMinmax, + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetMinmaxParameter.xml b/Source/Bind/Specifications/Docs/glGetMinmaxParameter.xml new file mode 100644 index 00000000..930fa394 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetMinmaxParameter.xml @@ -0,0 +1,147 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetMinmaxParameter + 3G + + + glGetMinmaxParameter + get minmax parameters + + C Specification + + + void glGetMinmaxParameterfv + GLenum target + GLenum pname + GLfloat * params + + + + + void glGetMinmaxParameteriv + GLenum target + GLenum pname + GLint * params + + + + Parameters + + + target + + + Must be + GL_MINMAX. + + + + + pname + + + The parameter to be retrieved. + Must be one of + GL_MINMAX_FORMAT or + GL_MINMAX_SINK. + + + + + params + + + A pointer to storage for the retrieved parameters. + + + + + + Description + + glGetMinmaxParameter retrieves parameters for the current minmax table by setting + pname to one of the following values: + + + + + + + + + + + Parameter + + + Description + + + + + + + GL_MINMAX_FORMAT + + + Internal format of minmax table + + + + + GL_MINMAX_SINK + + + Value of the sink parameter + + + + + + + + + Notes + + glGetMinmaxParameter is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_MINMAX. + + + GL_INVALID_ENUM is generated if pname is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if glGetMinmaxParameter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glMinmax, + glGetMinmax + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetPixelMap.xml b/Source/Bind/Specifications/Docs/glGetPixelMap.xml new file mode 100644 index 00000000..116d61be --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetPixelMap.xml @@ -0,0 +1,237 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetPixelMap + 3G + + + glGetPixelMap + return the specified pixel map + + C Specification + + + void glGetPixelMapfv + GLenum map + GLfloat * data + + + + + void glGetPixelMapuiv + GLenum map + GLuint * data + + + + + void glGetPixelMapusv + GLenum map + GLushort * data + + + + Parameters + + + map + + + Specifies the name of the pixel map to return. + Accepted values are + GL_PIXEL_MAP_I_TO_I, + GL_PIXEL_MAP_S_TO_S, + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, + GL_PIXEL_MAP_I_TO_A, + GL_PIXEL_MAP_R_TO_R, + GL_PIXEL_MAP_G_TO_G, + GL_PIXEL_MAP_B_TO_B, and + GL_PIXEL_MAP_A_TO_A. + + + + + data + + + Returns the pixel map contents. + + + + + + Description + + See the glPixelMap reference page for a description of the acceptable + values for the map parameter. + glGetPixelMap returns in data the contents of the pixel map + specified in map. + Pixel maps are used during the execution of + glReadPixels, + glDrawPixels, + glCopyPixels, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, and + glCopyTexSubImage3D. + to map color indices, + stencil indices, + color components, + and depth components to other values. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a pixel map is + requested, data is treated as a byte offset into the buffer object's data store. + + + Unsigned integer values, + if requested, + are linearly mapped from the internal fixed or floating-point representation + such that 1.0 maps to the largest representable integer value, + and 0.0 maps to 0. + Return unsigned integer values are undefined if the map value was + not in the range [0,1]. + + + To determine the required size of map, + call glGet with the appropriate symbolic + constant. + + + Notes + + If an error is generated, + no change is made to the contents of data. + + + Errors + + GL_INVALID_ENUM is generated if map is not an accepted value. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated by glGetPixelMapfv if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a GLfloat datum. + + + GL_INVALID_OPERATION is generated by glGetPixelMapuiv if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a GLuint datum. + + + GL_INVALID_OPERATION is generated by glGetPixelMapusv if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a GLushort datum. + + + GL_INVALID_OPERATION is generated if glGetPixelMap + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_PIXEL_MAP_I_TO_I_SIZE + + + glGet with argument GL_PIXEL_MAP_S_TO_S_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_R_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_G_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_B_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_A_SIZE + + + glGet with argument GL_PIXEL_MAP_R_TO_R_SIZE + + + glGet with argument GL_PIXEL_MAP_G_TO_G_SIZE + + + glGet with argument GL_PIXEL_MAP_B_TO_B_SIZE + + + glGet with argument GL_PIXEL_MAP_A_TO_A_SIZE + + + glGet with argument GL_MAX_PIXEL_MAP_TABLE + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glColorSubTable, + glColorTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glCopyColorSubTable, + glCopyColorTable, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glGetHistogram, + glGetMinmax, + glGetTexImage, + glPixelMap, + glPixelTransfer, + glReadPixels, + glSeparableFilter2D, + glTexImage1D, + glTexImage1D, + glTexImage2D + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetPointerv.xml b/Source/Bind/Specifications/Docs/glGetPointerv.xml new file mode 100644 index 00000000..ef800e36 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetPointerv.xml @@ -0,0 +1,127 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetPointerv + 3G + + + glGetPointerv + return the address of the specified pointer + + C Specification + + + void glGetPointerv + GLenum pname + GLvoid ** params + + + + + Parameters + + + pname + + + Specifies the array or buffer pointer to be returned. + Symbolic constants + GL_COLOR_ARRAY_POINTER, + GL_EDGE_FLAG_ARRAY_POINTER, + GL_FOG_COORD_ARRAY_POINTER, + GL_FEEDBACK_BUFFER_POINTER, + GL_INDEX_ARRAY_POINTER, + GL_NORMAL_ARRAY_POINTER, + GL_SECONDARY_COLOR_ARRAY_POINTER, + GL_SELECTION_BUFFER_POINTER, + GL_TEXTURE_COORD_ARRAY_POINTER, + or + GL_VERTEX_ARRAY_POINTER + are accepted. + + + + + params + + + Returns the pointer value specified by pname. + + + + + + Description + + glGetPointerv returns pointer information. pname is a symbolic constant + indicating the pointer to be returned, and params is a pointer to a + location in which to place the returned data. + + + For all pname arguments except GL_FEEDBACK_BUFFER_POINTER and GL_SELECTION_BUFFER_POINTER, + if a non-zero named buffer object was bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) when the desired pointer was previously + specified, the pointer returned is a byte offset into the buffer object's data store. + Buffer objects are only available in OpenGL versions 1.5 and greater. + + + Notes + + glGetPointerv is available only if the GL version is 1.1 or greater. + + + GL_FOG_COORD_ARRAY_POINTER and GL_SECONDARY_COLOR_ARRAY_POINTER + are available only if the GL version is 1.4 or greater. + + + The pointers are all client-side state. + + + The initial value for each pointer is 0. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture + extension is supported, querying the GL_TEXTURE_COORD_ARRAY_POINTER + returns the value for the active client texture unit. + + + Errors + + GL_INVALID_ENUM is generated if pname is not an accepted value. + + + See Also + + glBindBuffer, + glClientActiveTexture, + glColorPointer, + glEdgeFlagPointer, + glFogCoordPointer, + glFeedbackBuffer, + glGetVertexAttribPointerv, + glIndexPointer, + glNormalPointer, + glSecondaryColorPointer, + glSelectBuffer, + glTexCoordPointer, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetPolygonStipple.xml b/Source/Bind/Specifications/Docs/glGetPolygonStipple.xml new file mode 100644 index 00000000..757a9370 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetPolygonStipple.xml @@ -0,0 +1,122 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetPolygonStipple + 3G + + + glGetPolygonStipple + return the polygon stipple pattern + + C Specification + + + void glGetPolygonStipple + GLubyte * pattern + + + + + Parameters + + + pattern + + + Returns the stipple pattern. The initial value is all 1's. + + + + + + Description + + glGetPolygonStipple returns to pattern a + + + + 32 + × + 32 + + + polygon stipple pattern. + The pattern is packed into memory as if glReadPixels + with both height and width of 32, + type of GL_BITMAP, + and format of GL_COLOR_INDEX were called, + and the stipple pattern were stored in an internal + + + + 32 + × + 32 + + + color + index buffer. + Unlike glReadPixels, + however, + pixel transfer operations + (shift, offset, pixel map) + are not applied to the returned stipple image. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a polygon stipple pattern is + requested, pattern is treated as a byte offset into the buffer object's data store. + + + Notes + + If an error is generated, + no change is made to the contents of pattern. + + + Errors + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glGetPolygonStipple + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glPixelStore, + glPixelTransfer, + glPolygonStipple, + glReadPixels + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetProgram.xml b/Source/Bind/Specifications/Docs/glGetProgram.xml new file mode 100644 index 00000000..4268d005 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetProgram.xml @@ -0,0 +1,241 @@ + + + + + glGetProgram + 3G + + + glGetProgramiv + Returns a parameter from a program object + + C Specification + + + void glGetProgramiv + GLuint program + GLenum pname + GLint *params + + + + Parameters + + + program + + Specifies the program object to be + queried. + + + + pname + + Specifies the object parameter. Accepted + symbolic names are + GL_DELETE_STATUS, + GL_LINK_STATUS, + GL_VALIDATE_STATUS, + GL_INFO_LOG_LENGTH, + GL_ATTACHED_SHADERS, + GL_ACTIVE_ATTRIBUTES, + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, + GL_ACTIVE_UNIFORMS, + GL_ACTIVE_UNIFORM_MAX_LENGTH. + + + + params + + Returns the requested object parameter. + + + + + Description + glGetProgram + returns in params + the value of a parameter for a specific program object. The following parameters are defined: + + + + GL_DELETE_STATUS + + + + params returns + GL_TRUE if + program is currently flagged + for deletion, and GL_FALSE + otherwise. + + + + + GL_LINK_STATUS + + + + params returns + GL_TRUE if the last link + operation on program was + successful, and GL_FALSE + otherwise. + + + + + GL_VALIDATE_STATUS + + + + params returns + GL_TRUE or if the last + validation operation on + program was successful, and + GL_FALSE + otherwise. + + + + + GL_INFO_LOG_LENGTH + + + + params returns the + number of characters in the information log for + program including the null + termination character (i.e., the size of the + character buffer required to store the information + log). If program has no + information log, a value of 0 is + returned. + + + + + GL_ATTACHED_SHADERS + + + + params returns the + number of shader objects attached to + program. + + + + + GL_ACTIVE_ATTRIBUTES + + + + params returns the + number of active attribute variables for + program. + + + + + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH + + + + params returns the + length of the longest active attribute name for + program, including the null + termination character (i.e., the size of the + character buffer required to store the longest + attribute name). If no active attributes exist, 0 is + returned. + + + + + GL_ACTIVE_UNIFORMS + + + + params returns the + number of active uniform variables for + program. + + + + + GL_ACTIVE_UNIFORM_MAX_LENGTH + + + + params returns the + length of the longest active uniform variable name + for program, including the + null termination character (i.e., the size of the + character buffer required to store the longest + uniform variable name). If no active uniform + variables exist, 0 is returned. + + + + + Notes + glGetProgram is available only if the + GL version is 2.0 or greater. + + If an error is generated, no change is made to the + contents of params. + + Errors + GL_INVALID_VALUE + is generated if program + is not a value generated by OpenGL. + + GL_INVALID_OPERATION + is generated if program + does not refer to a program object. + + GL_INVALID_ENUM + is generated if pname + is not an accepted value. + + GL_INVALID_OPERATION is generated if + glGetProgram is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetActiveAttrib + with argument program + + glGetActiveUniform + with argument program + + glGetAttachedShaders + with argument program + + glGetProgramInfoLog + with argument program + + glIsProgram + + + See Also + glAttachShader, + glCreateProgram, + glDeleteProgram, + glGetShader, + glLinkProgram, + glValidateProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetProgramInfoLog.xml b/Source/Bind/Specifications/Docs/glGetProgramInfoLog.xml new file mode 100644 index 00000000..dca2ec68 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetProgramInfoLog.xml @@ -0,0 +1,135 @@ + + + + + glGetProgramInfoLog + 3G + + + glGetProgramInfoLog + Returns the information log for a program object + + C Specification + + + void glGetProgramInfoLog + GLuint program + GLsizei maxLength + GLsizei *length + GLchar *infoLog + + + + Parameters + + + program + + Specifies the program object whose information + log is to be queried. + + + + maxLength + + Specifies the size of the character buffer for + storing the returned information log. + + + + length + + Returns the length of the string returned in + infoLog (excluding the null + terminator). + + + + infoLog + + Specifies an array of characters that is used + to return the information log. + + + + + Description + glGetProgramInfoLog returns the + information log for the specified program object. The + information log for a program object is modified when the + program object is linked or validated. The string that is + returned will be null terminated. + + glGetProgramInfoLog returns in + infoLog as much of the information log as + it can, up to a maximum of maxLength + characters. The number of characters actually returned, + excluding the null termination character, is specified by + length. If the length of the returned + string is not required, a value of NULL can + be passed in the length argument. The + size of the buffer required to store the returned information + log can be obtained by calling + glGetProgram + with the value GL_INFO_LOG_LENGTH. + + The information log for a program object is either an + empty string, or a string containing information about the last + link operation, or a string containing information about the + last validation operation. It may contain diagnostic messages, + warning messages, and other information. When a program object + is created, its information log will be a string of length + 0. + + Notes + glGetProgramInfoLog is available only + if the GL version is 2.0 or greater. + + The information log for a program object is the OpenGL + implementer's primary mechanism for conveying information about + linking and validating. Therefore, the information log can be + helpful to application developers during the development + process, even when these operations are successful. Application + developers should not expect different OpenGL implementations to + produce identical information logs. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_VALUE is generated if + maxLength is less than 0. + + GL_INVALID_OPERATION is generated if + glGetProgramInfoLog is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetProgram + with argument GL_INFO_LOG_LENGTH + + glIsProgram + + See Also + glCompileShader, + glGetShaderInfoLog, + glLinkProgram, + glValidateProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetQueryObject.xml b/Source/Bind/Specifications/Docs/glGetQueryObject.xml new file mode 100644 index 00000000..49a54b41 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetQueryObject.xml @@ -0,0 +1,148 @@ + + + + + + + 2005 + Sams Publishing + + + glGetQueryObject + 3G + + + glGetQueryObject + return parameters of a query object + + C Specification + + + void glGetQueryObjectiv + GLuint id + GLenum pname + GLint * params + + + + + void glGetQueryObjectuiv + GLuint id + GLenum pname + GLuint * params + + + + Parameters + + + id + + + Specifies the name of a query object. + + + + + pname + + + Specifies the symbolic name of a query object parameter. + Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE. + + + + + params + + + Returns the requested data. + + + + + + Description + + glGetQueryObject returns in params a selected parameter of the query object + specified by id. + + + pname names a specific query object parameter. pname can be as follows: + + + + GL_QUERY_RESULT + + + params returns the value of the query object's passed samples counter. + The initial value is 0. + + + + + GL_QUERY_RESULT_AVAILABLE + + + params returns whether the passed samples counter is immediately available. + If a delay would occur waiting for the query result, GL_FALSE is returned. + Otherwise, GL_TRUE is returned, which also indicates that the results of all + previous queries are available as well. + + + + + + Notes + + If an error is generated, + no change is made to the contents of params. + + + glGetQueryObject implicitly flushes the GL pipeline so that any incomplete rendering + delimited by the occlusion query completes in finite time. + + + If multiple queries are issued using the same query object id before calling + glGetQueryObject, the results of the most recent query will be returned. In this case, + when issuing a new query, the results of the previous query are discarded. + + + glGetQueryObject is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_ENUM is generated if pname is not an accepted value. + + + GL_INVALID_OPERATION is generated if id is not the name of a query object. + + + GL_INVALID_OPERATION is generated if id is the name of a currently active + query object. + + + GL_INVALID_OPERATION is generated if glGetQueryObject + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glBeginQuery, + glEndQuery, + glGetQueryiv, + glIsQuery + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetQueryiv.xml b/Source/Bind/Specifications/Docs/glGetQueryiv.xml new file mode 100644 index 00000000..ad492a30 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetQueryiv.xml @@ -0,0 +1,124 @@ + + + + + + + 2005 + Sams Publishing + + + glGetQueryiv + 3G + + + glGetQueryiv + return parameters of a query object target + + C Specification + + + void glGetQueryiv + GLenum target + GLenum pname + GLint * params + + + + Parameters + + + target + + + Specifies a query object target. + Must be GL_SAMPLES_PASSED. + + + + + pname + + + Specifies the symbolic name of a query object target parameter. + Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + + + + + params + + + Returns the requested data. + + + + + + Description + + glGetQueryiv returns in params a selected parameter of the query object target + specified by target. + + + pname names a specific query object target parameter. When target is + GL_SAMPLES_PASSED, pname can be as follows: + + + + GL_CURRENT_QUERY + + + params returns the name of the currently active occlusion query object. + If no occlusion query is active, 0 is returned. The initial value is 0. + + + + + GL_QUERY_COUNTER_BITS + + + params returns the number of bits in the query counter used to accumulate passing samples. + If the number of bits returned is 0, the implementation does not support a query counter, and the results + obtained from glGetQueryObject are useless. + + + + + + Notes + + If an error is generated, + no change is made to the contents of params. + + + glGetQueryiv is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glGetQueryiv + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glGetQueryObject, + glIsQuery + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetSeparableFilter.xml b/Source/Bind/Specifications/Docs/glGetSeparableFilter.xml new file mode 100644 index 00000000..248c73c8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetSeparableFilter.xml @@ -0,0 +1,295 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetSeparableFilter + 3G + + + glGetSeparableFilter + get separable convolution filter kernel images + + C Specification + + + void glGetSeparableFilter + GLenum target + GLenum format + GLenum type + GLvoid * row + GLvoid * column + GLvoid * span + + + + Parameters + + + target + + + The separable filter to be retrieved. + Must be + GL_SEPARABLE_2D. + + + + + format + + + Format of the output images. + Must be one of + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, or + GL_LUMINANCE_ALPHA. + + + + + type + + + Data type of components in the output images. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + row + + + Pointer to storage for the row filter image. + + + + + column + + + Pointer to storage for the column filter image. + + + + + span + + + Pointer to storage for the span filter image (currently unused). + + + + + + Description + + glGetSeparableFilter returns the two one-dimensional filter kernel images for the + current separable 2D convolution filter. + The row image is placed in row and the column image is placed in + column according to the specifications in format and type. + (In the current implementation, span is not affected in any way.) + No pixel transfer operations are performed on the images, but the relevant + pixel storage modes are applied. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a separable convolution filter is + requested, row, column, and span are treated as a byte offset into the buffer object's data store. + + + Color components that are present in format but not included in the + internal format of the filters are returned as zero. + The assignments of internal color components to the components of format + are as follows: + + + + + + + + + + + Internal Component + + + Resulting Component + + + + + + + Red + + + Red + + + + + Green + + + Green + + + + + Blue + + + Blue + + + + + Alpha + + + Alpha + + + + + Luminance + + + Red + + + + + Intensity + + + Red + + + + + + + + + Notes + + glGetSeparableFilter is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Non-separable 2D filters must be retrieved with glGetConvolutionFilter. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_SEPARABLE_2D. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and row or column is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glGetSeparableFilter is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glGetConvolutionFilter, + glConvolutionParameter, + glSeparableFilter2D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetShader.xml b/Source/Bind/Specifications/Docs/glGetShader.xml new file mode 100644 index 00000000..daf5916e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetShader.xml @@ -0,0 +1,172 @@ + + + + + glGetShader + 3G + + + glGetShaderiv + Returns a parameter from a shader object + + C Specification + + + void glGetShaderiv + GLuint shader + GLenum pname + GLint *params + + + + Parameters + + + shader + + Specifies the shader object to be + queried. + + + + pname + + Specifies the object parameter. Accepted + symbolic names are + GL_SHADER_TYPE, + GL_DELETE_STATUS, + GL_COMPILE_STATUS, + GL_INFO_LOG_LENGTH, + GL_SHADER_SOURCE_LENGTH. + + + + params + + Returns the requested object parameter. + + + + + Description + + glGetShader + returns in params + the value of a parameter for a specific shader object. The + following parameters are defined: + + + + GL_SHADER_TYPE + + params returns + GL_VERTEX_SHADER if + shader is a vertex shader + object, and GL_FRAGMENT_SHADER + if shader is a fragment + shader object. + + + + + GL_DELETE_STATUS + + params returns + GL_TRUE if + shader is currently flagged + for deletion, and GL_FALSE + otherwise. + + + + + GL_COMPILE_STATUS + + params returns + GL_TRUE if the last compile + operation on shader was + successful, and GL_FALSE + otherwise. + + + + + GL_INFO_LOG_LENGTH + + params returns the + number of characters in the information log for + shader including the null + termination character (i.e., the size of the + character buffer required to store the information + log). If shader has no + information log, a value of 0 is returned. + + + + + GL_SHADER_SOURCE_LENGTH + + params returns the + length of the concatenation of the source strings + that make up the shader source for the + shader, including the null + termination character. (i.e., the size of the + character buffer required to store the shader + source). If no source code exists, 0 is + returned. + + + + + Notes + glGetShader is available only if the + GL version is 2.0 or greater. + + If an error is generated, no change is made to the + contents of params. + + Errors + GL_INVALID_VALUE is generated if + shader is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + shader does not refer to a shader + object. + + GL_INVALID_ENUM is generated if + pname is not an accepted value. + + GL_INVALID_OPERATION is generated if + glGetShader is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetShaderInfoLog + with argument shader + + glGetShaderSource + with argument shader + + glIsShader + + See Also + glCompileShader, + glCreateShader, + glDeleteShader, + glGetProgram, + glShaderSource + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetShaderInfoLog.xml b/Source/Bind/Specifications/Docs/glGetShaderInfoLog.xml new file mode 100644 index 00000000..ed10964e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetShaderInfoLog.xml @@ -0,0 +1,132 @@ + + + + + glGetShaderInfoLog + 3G + + + glGetShaderInfoLog + Returns the information log for a shader object + + C Specification + + + void glGetShaderInfoLog + GLuint shader + GLsizei maxLength + GLsizei *length + GLchar *infoLog + + + + Parameters + + + shader + + Specifies the shader object whose information + log is to be queried. + + + + maxLength + + Specifies the size of the character buffer for + storing the returned information log. + + + + length + + Returns the length of the string returned in + infoLog (excluding the null + terminator). + + + + infoLog + + Specifies an array of characters that is used + to return the information log. + + + + + Description + glGetShaderInfoLog returns the + information log for the specified shader object. The information + log for a shader object is modified when the shader is compiled. + The string that is returned will be null terminated. + + glGetShaderInfoLog returns in + infoLog as much of the information log as + it can, up to a maximum of maxLength + characters. The number of characters actually returned, + excluding the null termination character, is specified by + length. If the length of the returned + string is not required, a value of NULL can + be passed in the length argument. The + size of the buffer required to store the returned information + log can be obtained by calling + glGetShader + with the value GL_INFO_LOG_LENGTH. + + The information log for a shader object is a string that + may contain diagnostic messages, warning messages, and other + information about the last compile operation. When a shader + object is created, its information log will be a string of + length 0. + + Notes + glGetShaderInfoLog is available only + if the GL version is 2.0 or greater. + + The information log for a shader object is the OpenGL + implementer's primary mechanism for conveying information about + the compilation process. Therefore, the information log can be + helpful to application developers during the development + process, even when compilation is successful. Application + developers should not expect different OpenGL implementations to + produce identical information logs. + + Errors + GL_INVALID_VALUE is generated if + shader is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + shader is not a shader object. + + GL_INVALID_VALUE is generated if + maxLength is less than 0. + + GL_INVALID_OPERATION is generated if + glGetShaderInfoLog is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetShader + with argument GL_INFO_LOG_LENGTH + + glIsShader + + See Also + glCompileShader, + glGetProgramInfoLog, + glLinkProgram, + glValidateProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetShaderSource.xml b/Source/Bind/Specifications/Docs/glGetShaderSource.xml new file mode 100644 index 00000000..2e5230c5 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetShaderSource.xml @@ -0,0 +1,121 @@ + + + + + glGetShaderSource + 3G + + + glGetShaderSource + Returns the source code string from a shader object + + C Specification + + + void glGetShaderSource + GLuint shader + GLsizei bufSize + GLsizei *length + GLchar *source + + + + Parameters + + + shader + + Specifies the shader object to be + queried. + + + + bufSize + + Specifies the size of the character buffer for + storing the returned source code string. + + + + length + + Returns the length of the string returned in + source (excluding the null + terminator). + + + + source + + Specifies an array of characters that is used + to return the source code string. + + + + + Description + glGetShaderSource returns the + concatenation of the source code strings from the shader object + specified by shader. The source code + strings for a shader object are the result of a previous call to + glShaderSource. + The string returned by the function will be null + terminated. + + glGetShaderSource returns in + source as much of the source code string + as it can, up to a maximum of bufSize + characters. The number of characters actually returned, + excluding the null termination character, is specified by + length. If the length of the returned + string is not required, a value of NULL can + be passed in the length argument. The + size of the buffer required to store the returned source code + string can be obtained by calling + glGetShader + with the value + GL_SHADER_SOURCE_LENGTH. + + Notes + glGetShaderSource is available only + if the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if + shader is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + shader is not a shader object. + + GL_INVALID_VALUE is generated if + bufSize is less than 0. + + GL_INVALID_OPERATION is generated if + glGetShaderSource is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetShader + with argument + GL_SHADER_SOURCE_LENGTH + + glIsShader + + See Also + glCreateShader, + glShaderSource + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetString.xml b/Source/Bind/Specifications/Docs/glGetString.xml new file mode 100644 index 00000000..e431d7a3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetString.xml @@ -0,0 +1,169 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetString + 3G + + + glGetString + return a string describing the current GL connection + + C Specification + + + const GLubyte* glGetString + GLenum name + + + + Parameters + + + name + + + Specifies a symbolic constant, one of + GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. + + + + + + Description + + glGetString returns a pointer to a static string + describing some aspect of the current GL connection. + name can be one of the following: + + + + GL_VENDOR + + + + + Returns the company responsible for this GL implementation. + This name does not change from release to release. + + + + + GL_RENDERER + + + + + Returns the name of the renderer. + This name is typically specific to a particular configuration of a hardware + platform. + It does not change from release to release. + + + + + GL_VERSION + + + + + Returns a version or release number. + + + + + GL_SHADING_LANGUAGE_VERSION + + + + + Returns a version or release number for the shading language. + + + + + GL_EXTENSIONS + + + + + Returns a space-separated list of supported extensions to GL. + + + + + + Because the GL does not include queries for the performance + characteristics of an implementation, some applications are written to + recognize known platforms and modify their GL usage based on known + performance characteristics of these platforms. + Strings GL_VENDOR and GL_RENDERER together uniquely specify + a platform. They do not change from release to release and should be used + by platform-recognition algorithms. + + + Some applications want to make use of features that + are not part of the standard GL. These features + may be implemented as extensions to the standard GL. + The GL_EXTENSIONS string is a space-separated + list of supported GL extensions. + (Extension names never contain a space character.) + + + The GL_VERSION and GL_SHADING_LANGUAGE_VERSION strings begin with a version number. + The version number uses one + of these forms: + + + major_number.minor_number + major_number.minor_number.release_number + + + Vendor-specific information may follow the version + number. Its format depends on the implementation, but + a space always separates the version number and + the vendor-specific information. + + + All strings are null-terminated. + + + Notes + + If an error is generated, glGetString returns 0. + + + The client and server may support different versions or extensions. + glGetString always returns a compatible version number or list of extensions. + The release number always describes the server. + + + GL_SHADING_LANGUAGE_VERSION is available only if the GL version is 2.0 or greater. + + + Errors + + GL_INVALID_ENUM is generated if name is not an accepted value. + + + GL_INVALID_OPERATION is generated if glGetString + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetTexEnv.xml b/Source/Bind/Specifications/Docs/glGetTexEnv.xml new file mode 100644 index 00000000..bec5faa9 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetTexEnv.xml @@ -0,0 +1,364 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetTexEnv + 3G + + + glGetTexEnv + return texture environment parameters + + C Specification + + + void glGetTexEnvfv + GLenum target + GLenum pname + GLfloat * params + + + + + + void glGetTexEnviv + GLenum target + GLenum pname + GLint * params + + + + Parameters + + + target + + + Specifies a texture environment. May be + GL_TEXTURE_ENV, + GL_TEXTURE_FILTER_CONTROL, or + GL_POINT_SPRITE. + + + + + pname + + + Specifies the symbolic name of a texture environment parameter. + Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, + GL_TEXTURE_LOD_BIAS, + GL_COMBINE_RGB, + GL_COMBINE_ALPHA, + GL_SRC0_RGB, + GL_SRC1_RGB, + GL_SRC2_RGB, + GL_SRC0_ALPHA, + GL_SRC1_ALPHA, + GL_SRC2_ALPHA, + GL_OPERAND0_RGB, + GL_OPERAND1_RGB, + GL_OPERAND2_RGB, + GL_OPERAND0_ALPHA, + GL_OPERAND1_ALPHA, + GL_OPERAND2_ALPHA, + GL_RGB_SCALE, + GL_ALPHA_SCALE, or + GL_COORD_REPLACE. + + + + + params + + + Returns the requested data. + + + + + + Description + + glGetTexEnv returns in params selected values of a texture environment that + was specified with glTexEnv. + target specifies a texture environment. + + + When target is GL_TEXTURE_FILTER_CONTROL, + pname must be GL_TEXTURE_LOD_BIAS. + When target is GL_POINT_SPRITE, + pname must be GL_COORD_REPLACE. + When target is + GL_TEXTURE_ENV, pname can be GL_TEXTURE_ENV_MODE, + GL_TEXTURE_ENV_COLOR, GL_COMBINE_RGB, GL_COMBINE_ALPHA, + GL_RGB_SCALE, GL_ALPHA_SCALE, + GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, + GL_SRC0_ALPHA, GL_SRC1_ALPHA, or GL_SRC2_ALPHA. + + + pname names a specific texture environment parameter, as follows: + + + + GL_TEXTURE_ENV_MODE + + + params returns the single-valued texture environment mode, + a symbolic constant. The initial value is GL_MODULATE. + + + + + GL_TEXTURE_ENV_COLOR + + + params returns four integer or floating-point values that are the + texture environment color. + Integer values, + when requested, + are linearly mapped from the internal floating-point representation + such that 1.0 maps to the most positive representable integer, + and + + + -1.0 + + maps to the most negative representable integer. The initial + value is (0, 0, 0, 0). + + + + + GL_TEXTURE_LOD_BIAS + + + params returns a single floating-point value that is the texture + level-of-detail bias. The initial value is 0. + + + + + GL_COMBINE_RGB + + + params returns a single symbolic constant value representing the current + RGB combine mode. The initial value is GL_MODULATE. + + + + + GL_COMBINE_ALPHA + + + params returns a single symbolic constant value representing the current + alpha combine mode. The initial value is GL_MODULATE. + + + + + GL_SRC0_RGB + + + params returns a single symbolic constant value representing the texture + combiner zero's RGB source. The initial value is GL_TEXTURE. + + + + + GL_SRC1_RGB + + + params returns a single symbolic constant value representing the texture + combiner one's RGB source. The initial value is GL_PREVIOUS. + + + + + GL_SRC2_RGB + + + params returns a single symbolic constant value representing the texture + combiner two's RGB source. The initial value is GL_CONSTANT. + + + + + GL_SRC0_ALPHA + + + params returns a single symbolic constant value representing the texture + combiner zero's alpha source. The initial value is GL_TEXTURE. + + + + + GL_SRC1_ALPHA + + + params returns a single symbolic constant value representing the texture + combiner one's alpha source. The initial value is GL_PREVIOUS. + + + + + GL_SRC2_ALPHA + + + params returns a single symbolic constant value representing the texture + combiner two's alpha source. The initial value is GL_CONSTANT. + + + + + GL_OPERAND0_RGB + + + params returns a single symbolic constant value representing the texture + combiner zero's RGB operand. The initial value is GL_SRC_COLOR. + + + + + GL_OPERAND1_RGB + + + params returns a single symbolic constant value representing the texture + combiner one's RGB operand. The initial value is GL_SRC_COLOR. + + + + + GL_OPERAND2_RGB + + + params returns a single symbolic constant value representing the texture + combiner two's RGB operand. The initial value is GL_SRC_ALPHA. + + + + + GL_OPERAND0_ALPHA + + + params returns a single symbolic constant value representing the texture + combiner zero's alpha operand. The initial value is GL_SRC_ALPHA. + + + + + GL_OPERAND1_ALPHA + + + params returns a single symbolic constant value representing the texture + combiner one's alpha operand. The initial value is GL_SRC_ALPHA. + + + + + GL_OPERAND2_ALPHA + + + params returns a single symbolic constant value representing the texture + combiner two's alpha operand. The initial value is GL_SRC_ALPHA. + + + + + GL_RGB_SCALE + + + params returns a single floating-point value representing the current RGB + texture combiner scaling factor. The initial value is 1.0. + + + + + GL_ALPHA_SCALE + + + params returns a single floating-point value representing the current alpha + texture combiner scaling factor. The initial value is 1.0. + + + + + GL_COORD_REPLACE + + + params returns a single boolean value representing the current point sprite + texture coordinate replacement enable state. The initial value is GL_FALSE. + + + + + + Notes + + If an error is generated, + no change is made to the contents of params. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glGetTexEnv returns + the texture environment parameters for the active texture unit. + + + GL_COMBINE_RGB, + GL_COMBINE_ALPHA, + GL_SRC0_RGB, + GL_SRC1_RGB, + GL_SRC2_RGB, + GL_SRC0_ALPHA, + GL_SRC1_ALPHA, + GL_SRC2_ALPHA, + GL_OPERAND0_RGB, + GL_OPERAND1_RGB, + GL_OPERAND2_RGB, + GL_OPERAND0_ALPHA, + GL_OPERAND1_ALPHA, + GL_OPERAND2_ALPHA, + GL_RGB_SCALE, and + GL_ALPHA_SCALE are available only if the GL version is 1.3 or greater. + + + GL_TEXTURE_FILTER_CONTROL and GL_TEXTURE_LOD_BIAS are available + only if the GL version is 1.4 or greater. + + + GL_POINT_SPRITE and GL_COORD_REPLACE are available + only if the GL version is 2.0 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glGetTexEnv + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glActiveTexture, + glTexEnv + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetTexGen.xml b/Source/Bind/Specifications/Docs/glGetTexGen.xml new file mode 100644 index 00000000..af497aa8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetTexGen.xml @@ -0,0 +1,170 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetTexGen + 3G + + + glGetTexGen + return texture coordinate generation parameters + + C Specification + + + void glGetTexGendv + GLenum coord + GLenum pname + GLdouble * params + + + + + void glGetTexGenfv + GLenum coord + GLenum pname + GLfloat * params + + + + + void glGetTexGeniv + GLenum coord + GLenum pname + GLint * params + + + + + Parameters + + + coord + + + Specifies a texture coordinate. + Must be + GL_S, + GL_T, + GL_R, or + GL_Q. + + + + + pname + + + Specifies the symbolic name of the value(s) to be returned. + Must be either GL_TEXTURE_GEN_MODE + or the name of one of the texture generation plane equations: + GL_OBJECT_PLANE or GL_EYE_PLANE. + + + + + params + + + Returns the requested data. + + + + + + Description + + glGetTexGen returns in params selected parameters of a texture coordinate + generation function that was specified using glTexGen. + coord names one of the (s, t, r, q) + texture coordinates, + using the symbolic constant + GL_S, + GL_T, + GL_R, or + GL_Q. + + + pname specifies one of three symbolic names: + + + + GL_TEXTURE_GEN_MODE + + + params returns the single-valued texture generation function, + a symbolic constant. The initial value is GL_EYE_LINEAR. + + + + + GL_OBJECT_PLANE + + + params returns the four plane equation coefficients that specify + object linear-coordinate generation. + Integer values, when requested, + are mapped directly from the internal floating-point representation. + + + + + GL_EYE_PLANE + + + params returns the four plane equation coefficients that specify + eye linear-coordinate generation. + Integer values, + when requested, + are mapped directly from the internal floating-point representation. + The returned values are those maintained in eye coordinates. + They are not equal to the values specified using glTexGen, + unless the modelview matrix was identity when glTexGen was called. + + + + + + Notes + + If an error is generated, + no change is made to the contents of params. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glGetTexGen returns + the texture coordinate generation parameters for the active texture unit. + + + Errors + + GL_INVALID_ENUM is generated if coord or pname is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glGetTexGen + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glActiveTexture, + glTexGen + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetTexImage.xml b/Source/Bind/Specifications/Docs/glGetTexImage.xml new file mode 100644 index 00000000..72accf56 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetTexImage.xml @@ -0,0 +1,326 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetTexImage + 3G + + + glGetTexImage + return a texture image + + C Specification + + + void glGetTexImage + GLenum target + GLint level + GLenum format + GLenum type + GLvoid * img + + + + + Parameters + + + target + + + Specifies which texture is to be obtained. + GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z + are accepted. + + + + + level + + + Specifies the level-of-detail number of the desired image. + Level 0 is the base image level. + Level + n + is the + nth + mipmap reduction image. + + + + + format + + + Specifies a pixel format for the returned data. + The supported formats are + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies a pixel type for the returned data. + The supported types are + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + img + + + Returns the texture image. + Should be a pointer to an array of the type specified by type. + + + + + + Description + + glGetTexImage returns a texture image into img. + target specifies whether the desired texture image is one specified by + glTexImage1D (GL_TEXTURE_1D), + glTexImage2D (GL_TEXTURE_2D or any of + GL_TEXTURE_CUBE_MAP_*), + or + glTexImage3D (GL_TEXTURE_3D). + level specifies the level-of-detail number of the desired image. + format and type specify the format and type of the desired image array. + See the reference pages glTexImage1D and glDrawPixels + for a description of the acceptable values for the format and type + parameters, respectively. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a texture image is + requested, img is treated as a byte offset into the buffer object's data store. + + + To understand the operation of glGetTexImage, consider the selected internal + four-component texture image to be an RGBA color buffer the size of the image. + The semantics of glGetTexImage are then identical to those of glReadPixels, + with the exception that no pixel transfer operations are performed, + when called with the same format and type, + with x and y set to 0, + width set to the width of the texture image + (including border if one was specified), + and height set to 1 for 1D images, + or to the height of the texture image + (including border if one was specified) + for 2D images. + Because the internal texture image is an RGBA image, + pixel formats GL_COLOR_INDEX, + GL_STENCIL_INDEX, + and GL_DEPTH_COMPONENT are not accepted, + and pixel type GL_BITMAP is not accepted. + + + If the selected texture image does not contain four components, + the following mappings are applied. + Single-component textures are treated as RGBA buffers with red set + to the single-component value, + green set to 0, blue set to 0, and alpha set to 1. + Two-component textures are treated as RGBA buffers with red set to + the value of component zero, + alpha set to the value of component one, + and green and blue set to 0. + Finally, + three-component textures are treated as RGBA buffers with red set to + component zero, + green set to component one, + blue set to component two, + and alpha set to 1. + + + To determine the required size of img, + use glGetTexLevelParameter to determine the dimensions of the + internal texture image, + then scale the required number of pixels by the storage required for + each pixel, + based on format and type. + Be sure to take the pixel storage parameters into account, + especially GL_PACK_ALIGNMENT. + + + Notes + + If an error is generated, + no change is made to the contents of img. + + + The types GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, + GL_UNSIGNED_INT_2_10_10_10_REV, + and the formats + GL_BGR, and GL_BGRA are available only if the GL version is + 1.2 or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glGetTexImage returns + the texture image for the active texture unit. + + + Errors + + GL_INVALID_ENUM is generated if target, format, or type is not + an accepted value. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater + than + + + + log + 2 + + + + max + + + , + where + max + is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_OPERATION is returned if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV and format is not GL_RGB. + + + GL_INVALID_OPERATION is returned if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV, and format is neither GL_RGBA + or GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and img is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glGetTexImage + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexLevelParameter with argument GL_TEXTURE_WIDTH + + + glGetTexLevelParameter with argument GL_TEXTURE_HEIGHT + + + glGetTexLevelParameter with argument GL_TEXTURE_BORDER + + + glGetTexLevelParameter with argument GL_TEXTURE_INTERNAL_FORMAT + + + glGet with arguments GL_PACK_ALIGNMENT and others + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glDrawPixels, + glReadPixels, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml b/Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml new file mode 100644 index 00000000..ec5a06bb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml @@ -0,0 +1,372 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetTexLevelParameter + 3G + + + glGetTexLevelParameter + return texture parameter values for a specific level of detail + + C Specification + + + void glGetTexLevelParameterfv + GLenum target + GLint level + GLenum pname + GLfloat * params + + + + + void glGetTexLevelParameteriv + GLenum target + GLint level + GLenum pname + GLint * params + + + + + Parameters + + + target + + + Specifies the symbolic name of the target texture, + either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, + GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, + GL_PROXY_TEXTURE_3D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_PROXY_TEXTURE_CUBE_MAP. + + + + + level + + + Specifies the level-of-detail number of the desired image. + Level 0 is the base image level. + Level + n + is the + nth + mipmap reduction image. + + + + + pname + + + Specifies the symbolic name of a texture parameter. + GL_TEXTURE_WIDTH, + GL_TEXTURE_HEIGHT, + GL_TEXTURE_DEPTH, + GL_TEXTURE_INTERNAL_FORMAT, + GL_TEXTURE_BORDER, + GL_TEXTURE_RED_SIZE, + GL_TEXTURE_GREEN_SIZE, + GL_TEXTURE_BLUE_SIZE, + GL_TEXTURE_ALPHA_SIZE, + GL_TEXTURE_LUMINANCE_SIZE, + GL_TEXTURE_INTENSITY_SIZE, + GL_TEXTURE_DEPTH_SIZE, + GL_TEXTURE_COMPRESSED, and + GL_TEXTURE_COMPRESSED_IMAGE_SIZE + are accepted. + + + + + params + + + Returns the requested data. + + + + + + Description + + glGetTexLevelParameter returns in params texture parameter values for a specific + level-of-detail value, + specified as level. + target defines the target texture, + either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, + GL_PROXY_TEXTURE_1D, + GL_PROXY_TEXTURE_2D, + GL_PROXY_TEXTURE_3D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_PROXY_TEXTURE_CUBE_MAP. + + + GL_MAX_TEXTURE_SIZE, and GL_MAX_3D_TEXTURE_SIZE are not really + descriptive enough. + It has to report the largest square texture image that can be + accommodated with mipmaps and borders, + but a long skinny texture, or a texture without mipmaps and borders, may + easily fit in texture memory. + The proxy targets allow the user to more accurately query + whether the GL can accommodate a texture of a given configuration. + If the texture cannot be accommodated, the texture state variables, which + may be queried with glGetTexLevelParameter, are set to 0. If the texture can be accommodated, + the texture state values will be set as they would be set for a + non-proxy target. + + + pname specifies the texture parameter whose value or values + will be returned. + + + The accepted parameter names are as follows: + + + + GL_TEXTURE_WIDTH + + + + + params returns a single value, + the width of the texture image. + This value includes the border of the texture image. The initial value is + 0. + + + + + GL_TEXTURE_HEIGHT + + + + + params returns a single value, + the height of the texture image. + This value includes the border of the texture image. The initial value is + 0. + + + + + GL_TEXTURE_DEPTH + + + + + params returns a single value, + the depth of the texture image. + This value includes the border of the texture image. The initial value is + 0. + + + + + GL_TEXTURE_INTERNAL_FORMAT + + + + + params returns a single value, + the internal format of the texture image. + + + + + GL_TEXTURE_BORDER + + + + + params returns a single value, + the width in pixels of the border of the texture image. The initial value + is 0. + + + + + GL_TEXTURE_RED_SIZE, + + + + + GL_TEXTURE_GREEN_SIZE, + + + + + GL_TEXTURE_BLUE_SIZE, + + + + + GL_TEXTURE_ALPHA_SIZE, + + + + + GL_TEXTURE_LUMINANCE_SIZE, + + + + + GL_TEXTURE_INTENSITY_SIZE, + + + + + GL_TEXTURE_DEPTH_SIZE + + + + + The internal storage resolution of an individual component. + The resolution chosen by the GL will be a close match for the resolution + requested by the user with the component argument of glTexImage1D, + glTexImage2D, glTexImage3D, glCopyTexImage1D, and + glCopyTexImage2D. The initial value is 0. + + + + + GL_TEXTURE_COMPRESSED + + + + + params returns a single boolean value indicating if the texture image is + stored in a compressed internal format. The initiali value is GL_FALSE. + + + + + GL_TEXTURE_COMPRESSED_IMAGE_SIZE + + + + + params returns a single integer value, the number of unsigned bytes of the + compressed texture image that would be returned from + glGetCompressedTexImage. + + + + + + Notes + + If an error is generated, + no change is made to the contents of params. + + + GL_TEXTURE_INTERNAL_FORMAT is available only if the GL version is + 1.1 or greater. In version 1.0, use GL_TEXTURE_COMPONENTS + instead. + + + GL_PROXY_TEXTURE_1D and GL_PROXY_TEXTURE_2D are + available only if the GL version is 1.1 or greater. + + + GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, and GL_TEXTURE_DEPTH + are available only if the GL version is 1.2 or greater. + + + GL_TEXTURE_COMPRESSED, + GL_TEXTURE_COMPRESSED_IMAGE_SIZE, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, and + GL_PROXY_TEXTURE_CUBE_MAP are available only if the GL version is 1.3 + or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glGetTexLevelParameter returns + the texture level parameters for the active texture unit. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not an + accepted value. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater + than + + + log + 2 + + + max, + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_OPERATION is generated if glGetTexLevelParameter + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + GL_INVALID_OPERATION is generated if + GL_TEXTURE_COMPRESSED_IMAGE_SIZE is queried on texture images with an + uncompressed internal format or on proxy targets. + + + See Also + + glActiveTexture, + glGetTexParameter, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetTexParameter.xml b/Source/Bind/Specifications/Docs/glGetTexParameter.xml new file mode 100644 index 00000000..1d986c75 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetTexParameter.xml @@ -0,0 +1,320 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glGetTexParameter + 3G + + + glGetTexParameter + return texture parameter values + + C Specification + + + void glGetTexParameterfv + GLenum target + GLenum pname + GLfloat * params + + + + + void glGetTexParameteriv + GLenum target + GLenum pname + GLint * params + + + + + Parameters + + + target + + + Specifies the symbolic name of the target texture. + GL_TEXTURE_1D, + GL_TEXTURE_2D, + GL_TEXTURE_3D, and + GL_TEXTURE_CUBE_MAP + are accepted. + + + + + pname + + + Specifies the symbolic name of a texture parameter. + GL_TEXTURE_MAG_FILTER, + GL_TEXTURE_MIN_FILTER, + GL_TEXTURE_MIN_LOD, + GL_TEXTURE_MAX_LOD, + GL_TEXTURE_BASE_LEVEL, + GL_TEXTURE_MAX_LEVEL, + GL_TEXTURE_WRAP_S, + GL_TEXTURE_WRAP_T, + GL_TEXTURE_WRAP_R, + GL_TEXTURE_BORDER_COLOR, + GL_TEXTURE_PRIORITY, + GL_TEXTURE_RESIDENT, + GL_TEXTURE_COMPARE_MODE, + GL_TEXTURE_COMPARE_FUNC, + GL_DEPTH_TEXTURE_MODE, and + GL_GENERATE_MIPMAP + are accepted. + + + + + params + + + Returns the texture parameters. + + + + + + Description + + glGetTexParameter returns in params the value or values of the texture parameter + specified as pname. + target defines the target texture, + either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP, + to specify one-, two-, or three-dimensional or cube-mapped texturing. + pname accepts the same symbols as glTexParameter, + with the same interpretations: + + + + GL_TEXTURE_MAG_FILTER + + + Returns the single-valued texture magnification filter, + a symbolic constant. The initial value is GL_LINEAR. + + + + + GL_TEXTURE_MIN_FILTER + + + Returns the single-valued texture minification filter, + a symbolic constant. The initial value is GL_NEAREST_MIPMAP_LINEAR. + + + + + GL_TEXTURE_MIN_LOD + + + Returns the single-valued texture minimum level-of-detail value. The + initial value is + + + -1000 + . + + + + + GL_TEXTURE_MAX_LOD + + + Returns the single-valued texture maximum level-of-detail value. The + initial value is 1000. + + + + + GL_TEXTURE_BASE_LEVEL + + + Returns the single-valued base texture mipmap level. The initial value is 0. + + + + + GL_TEXTURE_MAX_LEVEL + + + Returns the single-valued maximum texture mipmap array level. The initial + value is 1000. + + + + + GL_TEXTURE_WRAP_S + + + Returns the single-valued wrapping function for texture coordinate + s, + a symbolic constant. The initial value is GL_REPEAT. + + + + + GL_TEXTURE_WRAP_T + + + Returns the single-valued wrapping function for texture coordinate + t, + a symbolic constant. The initial value is GL_REPEAT. + + + + + GL_TEXTURE_WRAP_R + + + Returns the single-valued wrapping function for texture coordinate + r, + a symbolic constant. The initial value is GL_REPEAT. + + + + + GL_TEXTURE_BORDER_COLOR + + + Returns four integer or floating-point numbers that comprise the RGBA color + of the texture border. + Floating-point values are returned in the range + + + + 0 + 1 + + . + Integer values are returned as a linear mapping of the internal floating-point + representation such that 1.0 maps to the most positive representable + integer and + + + -1.0 + + maps to the most negative representable + integer. The initial value is (0, 0, 0, 0). + + + + + GL_TEXTURE_PRIORITY + + + Returns the residence priority of the target texture (or the named + texture bound to it). The initial value is 1. + See glPrioritizeTextures. + + + + + GL_TEXTURE_RESIDENT + + + Returns the residence status of the target texture. + If the value returned in params is GL_TRUE, the texture is + resident in texture memory. + See glAreTexturesResident. + + + + + GL_TEXTURE_COMPARE_MODE + + + Returns a single-valued texture comparison mode, a symbolic constant. The + initial value is GL_NONE. See glTexParameter. + + + + + GL_TEXTURE_COMPARE_FUNC + + + Returns a single-valued texture comparison function, a symbolic constant. The + initial value is GL_LEQUAL. See glTexParameter. + + + + + GL_DEPTH_TEXTURE_MODE + + + Returns a single-valued texture format indicating how the depth values + should be converted into color components. The initial value is + GL_LUMINANCE. See glTexParameter. + + + + + GL_GENERATE_MIPMAP + + + Returns a single boolean value indicating if automatic mipmap level updates + are enabled. + See glTexParameter. + + + + + + Notes + + GL_TEXTURE_PRIORITY and GL_TEXTURE_RESIDENT are + available only if the GL version is 1.1 or greater. + + + GL_TEXTURE_3D, + GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, + GL_TEXTURE_MAX_LEVEL, and GL_TEXTURE_WRAP_R are available only + if the GL version is 1.2 or greater. + + + GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, and + GL_GENERATE_MIPMAP is available only if the GL version is 1.4 or + greater. + + + If an error is generated, + no change is made to the contents of params. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not an + accepted value. + + + GL_INVALID_OPERATION is generated if glGetTexParameter + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glAreTexturesResident, + glPrioritizeTextures, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetUniform.xml b/Source/Bind/Specifications/Docs/glGetUniform.xml new file mode 100644 index 00000000..762b51c8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetUniform.xml @@ -0,0 +1,145 @@ + + + + + glGetUniform + 3G + + + glGetUniform + glGetUniformfv + glGetUniformiv + Returns the value of a uniform variable + + C Specification + + + void glGetUniformfv + GLuint program + GLint location + GLfloat *params + + + void glGetUniformiv + GLuint program + GLint location + GLint *params + + + + Parameters + + + program + + Specifies the program object to be + queried. + + + + location + + Specifies the location of the uniform variable + to be queried. + + + + params + + Returns the value of the specified uniform + variable. + + + + + Description + glGetUniform returns in + params the value(s) of the specified + uniform variable. The type of the uniform variable specified by + location determines the number of values + returned. If the uniform variable is defined in the shader as a + boolean, int, or float, a single value will be returned. If it + is defined as a vec2, ivec2, or bvec2, two values will be + returned. If it is defined as a vec3, ivec3, or bvec3, three + values will be returned, and so on. To query values stored in + uniform variables declared as arrays, call + glGetUniform for each element of the array. + To query values stored in uniform variables declared as + structures, call glGetUniform for each + field in the structure. The values for uniform variables + declared as a matrix will be returned in column major + order. + + The locations assigned to uniform variables are not known + until the program object is linked. After linking has occurred, + the command + glGetUniformLocation + can be used to obtain the location of a uniform variable. This + location value can then be passed to + glGetUniform in order to query the current + value of the uniform variable. After a program object has been + linked successfully, the index values for uniform variables + remain fixed until the next link command occurs. The uniform + variable values can only be queried after a link if the link was + successful. + + Notes + glGetUniform is available only if the + GL version is 2.0 or greater. + + If an error is generated, no change is made to the + contents of params. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + program has not been successfully + linked. + + GL_INVALID_OPERATION is generated if + location does not correspond to a valid + uniform variable location for the specified program object. + + GL_INVALID_OPERATION is generated if + glGetUniform is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetActiveUniform + with arguments program and the index of an active + uniform variable + + glGetProgram + with arguments program and + GL_ACTIVE_UNIFORMS or + GL_ACTIVE_UNIFORM_MAX_LENGTH + + glGetUniformLocation + with arguments program and the name of a + uniform variable + glIsProgram + + See Also + glCreateProgram, + glLinkProgram, + glUniform + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetUniformLocation.xml b/Source/Bind/Specifications/Docs/glGetUniformLocation.xml new file mode 100644 index 00000000..d1fd0d17 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetUniformLocation.xml @@ -0,0 +1,133 @@ + + + + + glGetUniformLocation + 3G + + + glGetUniformLocation + Returns the location of a uniform variable + + C Specification + + + GLint glGetUniformLocation + GLuint program + const GLchar *name + + + + Parameters + + + program + + Specifies the program object to be + queried. + + + + name + + Points to a null terminated string containing + the name of the uniform variable whose location is + to be queried. + + + + + Description + glGetUniformLocation returns an + integer that represents the location of a specific uniform + variable within a program object. name + must be a null terminated string that contains no white space. + name must be an active uniform variable + name in program that is not a structure, + an array of structures, or a subcomponent of a vector or a + matrix. This function returns -1 if name + does not correspond to an active uniform variable in + program or if name + starts with the reserved prefix "gl_". + + Uniform variables that are structures or arrays of + structures may be queried by calling + glGetUniformLocation for each field within + the structure. The array element operator "[]" and the + structure field operator "." may be used in + name in order to select elements within + an array or fields within a structure. The result of using these + operators is not allowed to be another structure, an array of + structures, or a subcomponent of a vector or a matrix. Except if + the last part of name indicates a uniform + variable array, the location of the first element of an array + can be retrieved by using the name of the array, or by using the + name appended by "[0]". + + The actual locations assigned to uniform variables are not + known until the program object is linked successfully. After + linking has occurred, the command + glGetUniformLocation can be used to obtain + the location of a uniform variable. This location value can then + be passed to + glUniform + to set the value of the uniform variable or to + glGetUniform + in order to query the current value of the uniform variable. + After a program object has been linked successfully, the index + values for uniform variables remain fixed until the next link + command occurs. Uniform variable locations and values can only + be queried after a link if the link was successful. + + Notes + glGetUniformLocation is available + only if the GL version is 2.0 or greater. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + program has not been successfully + linked. + + GL_INVALID_OPERATION is generated if + glGetUniformLocation is executed between + the execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetActiveUniform + with arguments program and the index of + an active uniform variable + + glGetProgram + with arguments program and + GL_ACTIVE_UNIFORMS or + GL_ACTIVE_UNIFORM_MAX_LENGTH + + glGetUniform + with arguments program and the name of a + uniform variable + glIsProgram + + See Also + glLinkProgram, + glUniform + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetVertexAttrib.xml b/Source/Bind/Specifications/Docs/glGetVertexAttrib.xml new file mode 100644 index 00000000..bc28164c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetVertexAttrib.xml @@ -0,0 +1,234 @@ + + + + + glGetVertexAttrib + 3G + + + glGetVertexAttrib + glGetVertexAttribdv + glGetVertexAttribfv + glGetVertexAttribiv + Return a generic vertex attribute parameter + + C Specification + + + void glGetVertexAttribdv + GLuint index + GLenum pname + GLdouble *params + + + void glGetVertexAttribfv + GLuint index + GLenum pname + GLfloat *params + + + void glGetVertexAttribiv + GLuint index + GLenum pname + GLint *params + + + + Parameters + + + index + + Specifies the generic vertex attribute + parameter to be queried. + + + + pname + + Specifies the symbolic name of the vertex + attribute parameter to be queried. Accepted values are + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, + GL_VERTEX_ATTRIB_ARRAY_ENABLED, + GL_VERTEX_ATTRIB_ARRAY_SIZE, + GL_VERTEX_ATTRIB_ARRAY_STRIDE, + GL_VERTEX_ATTRIB_ARRAY_TYPE, + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or + GL_CURRENT_VERTEX_ATTRIB. + + + + params + + Returns the requested data. + + + + + Description + glGetVertexAttrib returns in + params the value of a generic vertex + attribute parameter. The generic vertex attribute to be queried + is specified by index, and the parameter + to be queried is specified by pname. + + The accepted parameter names are as follows: + + + + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING + + + + params returns a + single value, the name of the buffer object currently bound to + the binding point corresponding to generic vertex attribute array + index. If no buffer object is bound, + 0 is returned. The initial value is 0. + + + + + GL_VERTEX_ATTRIB_ARRAY_ENABLED + + + + params returns a + single value that is non-zero (true) if the vertex + attribute array for index is + enabled and 0 (false) if it is disabled. The initial + value is GL_FALSE. + + + + + GL_VERTEX_ATTRIB_ARRAY_SIZE + + + + params returns a + single value, the size of the vertex attribute array + for index. The size is the + number of values for each element of the vertex + attribute array, and it will be 1, 2, 3, or 4. The + initial value is 4. + + + + + GL_VERTEX_ATTRIB_ARRAY_STRIDE + + + + params returns a + single value, the array stride for (number of bytes + between successive elements in) the vertex attribute + array for index. A value of 0 + indicates that the array elements are stored + sequentially in memory. The initial value is 0. + + + + + GL_VERTEX_ATTRIB_ARRAY_TYPE + + + + params returns a + single value, a symbolic constant indicating the + array type for the vertex attribute array for + index. Possible values are + GL_BYTE, + GL_UNSIGNED_BYTE, + GL_SHORT, + GL_UNSIGNED_SHORT, + GL_INT, + GL_UNSIGNED_INT, + GL_FLOAT, and + GL_DOUBLE. The initial value is + GL_FLOAT. + + + + + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED + + + + params returns a + single value that is non-zero (true) if fixed-point + data types for the vertex attribute array indicated + by index are normalized when + they are converted to floating point, and 0 (false) + otherwise. The initial value is + GL_FALSE. + + + + + GL_CURRENT_VERTEX_ATTRIB + + + + params returns four + values that represent the current value for the + generic vertex attribute specified by index. Generic + vertex attribute 0 is unique in that it has no + current state, so an error will be generated if + index is 0. The initial value + for all other generic vertex attributes is + (0,0,0,1). + + + + + All of the parameters except GL_CURRENT_VERTEX_ATTRIB + represent client-side state. + + + Notes + glGetVertexAttrib is available only + if the GL version is 2.0 or greater. + + If an error is generated, no change is made to the + contents of params. + + Errors + GL_INVALID_VALUE is generated if + index is greater than or equal to + GL_MAX_VERTEX_ATTRIBS. + + GL_INVALID_ENUM is generated if + pname is not an accepted value. + + GL_INVALID_OPERATION is generated if + index is 0 and + pname is + GL_CURRENT_VERTEX_ATTRIB. + + Associated Gets + glGet + with argument GL_MAX_VERTEX_ATTRIBS + + glGetVertexAttribPointerv + with arguments index and + GL_VERTEX_ATTRIB_ARRAY_POINTER + + See Also + glBindAttribLocation, + glBindBuffer, + glDisableVertexAttribArray, + glEnableVertexAttribArray, + glVertexAttrib, + glVertexAttribPointer + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glGetVertexAttribPointerv.xml b/Source/Bind/Specifications/Docs/glGetVertexAttribPointerv.xml new file mode 100644 index 00000000..0c351893 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glGetVertexAttribPointerv.xml @@ -0,0 +1,94 @@ + + + + + glGetVertexAttribPointerv + 3G + + + glGetVertexAttribPointerv + return the address of the specified generic vertex attribute pointer + + C Specification + + + void glGetVertexAttribPointerv + GLuint index + GLenum pname + GLvoid **pointer + + + + Parameters + + + index + + Specifies the generic vertex attribute + parameter to be returned. + + + + pname + + Specifies the symbolic name of the generic + vertex attribute parameter to be returned. Must be + GL_VERTEX_ATTRIB_ARRAY_POINTER. + + + + pointer + + Returns the pointer value. + + + + + Description + glGetVertexAttribPointerv returns + pointer information. index is the generic + vertex attribute to be queried, pname is + a symbolic constant indicating the pointer to be returned, and + params is a pointer to a location in + which to place the returned data. + + If a non-zero named buffer object was bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) when the desired pointer was previously + specified, the pointer returned is a byte offset into the buffer object's data store. + + + Notes + glGetVertexAttribPointerv + is available only if the GL version is 2.0 or greater. + + The pointer returned is client-side state. + + The initial value for each pointer is 0. + + Errors + GL_INVALID_VALUE + is generated if index + is greater than or equal to GL_MAX_VERTEX_ATTRIBS. + + GL_INVALID_ENUM + is generated if pname + is not an accepted value. + + Associated Gets + glGet + with argument GL_MAX_VERTEX_ATTRIBS + + See Also + glGetVertexAttrib, + glVertexAttribPointer + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glHint.xml b/Source/Bind/Specifications/Docs/glHint.xml new file mode 100644 index 00000000..37049b55 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glHint.xml @@ -0,0 +1,254 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glHint + 3G + + + glHint + specify implementation-specific hints + + C Specification + + + void glHint + GLenum target + GLenum mode + + + + Parameters + + + target + + + Specifies a symbolic constant indicating the behavior to be controlled. + GL_FOG_HINT, + GL_GENERATE_MIPMAP_HINT, + GL_LINE_SMOOTH_HINT, + GL_PERSPECTIVE_CORRECTION_HINT, + GL_POINT_SMOOTH_HINT, + GL_POLYGON_SMOOTH_HINT, + GL_TEXTURE_COMPRESSION_HINT, and + GL_FRAGMENT_SHADER_DERIVATIVE_HINT + are accepted. + + + + + mode + + + Specifies a symbolic constant indicating the desired behavior. + GL_FASTEST, + GL_NICEST, and + GL_DONT_CARE are accepted. + + + + + + Description + + Certain aspects of GL behavior, + when there is room for interpretation, + can be controlled with hints. + A hint is specified with two arguments. + target is a symbolic + constant indicating the behavior to be controlled, + and mode is another symbolic constant indicating the desired + behavior. The initial value for each target is GL_DONT_CARE. + mode can be one of the following: + + + + GL_FASTEST + + + + + The most efficient option should be chosen. + + + + + GL_NICEST + + + + + The most correct, + or highest quality, + option should be chosen. + + + + + GL_DONT_CARE + + + + + No preference. + + + + + + Though the implementation aspects that can be hinted are well defined, + the interpretation of the hints depends on the implementation. + The hint aspects that can be specified with target, + along with suggested semantics, + are as follows: + + + + GL_FOG_HINT + + + + + Indicates the accuracy of fog calculation. + If per-pixel fog calculation is not efficiently supported + by the GL implementation, + hinting GL_DONT_CARE or GL_FASTEST can result in per-vertex + calculation of fog effects. + + + + + GL_FRAGMENT_SHADER_DERIVATIVE_HINT + + + + + Indicates the accuracy of the derivative calculation for the GL shading language fragment processing built-in functions: + dFdx, dFdy, and fwidth. + + + + + GL_GENERATE_MIPMAP_HINT + + + + + Indicates the quality of filtering when generating mipmap images. + + + + + GL_LINE_SMOOTH_HINT + + + + + Indicates the sampling quality of antialiased lines. + If a larger filter function is applied, hinting GL_NICEST can + result in more pixel fragments being generated during rasterization. + + + + + GL_PERSPECTIVE_CORRECTION_HINT + + + + + Indicates the quality of color, texture coordinate, and fog coordinate + interpolation. If perspective-corrected parameter interpolation is not + efficiently supported by the GL implementation, hinting GL_DONT_CARE + or GL_FASTEST can result in simple linear interpolation of colors + and/or texture coordinates. + + + + + GL_POINT_SMOOTH_HINT + + + + + Indicates the sampling quality of antialiased points. + If a larger filter function is applied, hinting GL_NICEST can + result in more pixel fragments being generated during rasterization. + + + + + GL_POLYGON_SMOOTH_HINT + + + + + Indicates the sampling quality of antialiased polygons. + Hinting GL_NICEST can result in more pixel fragments being generated + during rasterization, + if a larger filter function is applied. + + + + + GL_TEXTURE_COMPRESSION_HINT + + + + + Indicates the quality and performance of the compressing texture images. + Hinting GL_FASTEST indicates that texture images should be compressed + as quickly as possible, while GL_NICEST indicates that texture images + should be compressed with as little image quality loss as possible. + GL_NICEST should be selected if the texture is to be retrieved by + glGetCompressedTexImage for reuse. + + + + + + Notes + + The interpretation of hints depends on the implementation. + Some implementations ignore glHint settings. + + + GL_TEXTURE_COMPRESSION_HINT is available only if the GL version is 1.3 + or greater. + + + GL_GENERATE_MIPMAP_HINT is available only if the GL version is 1.4 + or greater. + + + GL_FRAGMENT_SHADER_DERIVATIVE_HINT is available only if the GL version is 2.0 + or greater. + + + Errors + + GL_INVALID_ENUM is generated if either target or mode is not + an accepted value. + + + GL_INVALID_OPERATION is generated if glHint + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glHistogram.xml b/Source/Bind/Specifications/Docs/glHistogram.xml new file mode 100644 index 00000000..de9d6f64 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glHistogram.xml @@ -0,0 +1,205 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glHistogram + 3G + + + glHistogram + define histogram table + + C Specification + + + void glHistogram + GLenum target + GLsizei width + GLenum internalformat + GLboolean sink + + + + + Parameters + + + target + + + The histogram whose parameters are to be set. + Must be one of + GL_HISTOGRAM or + GL_PROXY_HISTOGRAM. + + + + + width + + + The number of entries in the histogram table. Must be a power of 2. + + + + + internalformat + + + The format of entries in the histogram table. + Must be one of + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + sink + + + If GL_TRUE, pixels will be consumed by the histogramming + process and no drawing or texture loading will take place. + If GL_FALSE, pixels will proceed to the minmax process after + histogramming. + + + + + + Description + + When GL_HISTOGRAM is enabled, RGBA color components are converted to + histogram table indices by clamping to the range [0,1], multiplying by + the width of the histogram table, and rounding to the nearest integer. + The table entries selected by the RGBA indices are then incremented. + (If the internal format of the histogram table includes luminance, then + the index derived from the R color component determines the luminance + table entry to be incremented.) If a histogram table entry is incremented + beyond its maximum value, then its value becomes undefined. (This is + not an error.) + + + Histogramming is performed only for RGBA pixels (though these may + be specified originally as color indices and converted to RGBA by + index table lookup). + Histogramming is enabled with glEnable and disabled with glDisable. + + + When target is GL_HISTOGRAM, glHistogram redefines the current + histogram table to have width entries of the format specified by + internalformat. + The entries are indexed 0 through + + + + width + - + 1 + + , + and + all entries are initialized to zero. + The values in the previous histogram table, if any, are lost. + If sink is GL_TRUE, then pixels are discarded after histogramming; + no further processing of the pixels takes place, and no drawing, + texture loading, or pixel readback will result. + + + When target is GL_PROXY_HISTOGRAM, glHistogram computes all + state information as if the histogram table were to be redefined, + but does not actually define the new table. + If the requested histogram table is too large to be supported, then the + state information will be set to zero. + This provides a way to determine if a histogram table with the given + parameters can be supported. + + + + + Notes + + glHistogram is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_VALUE is generated if width is less than zero or is + not a power of 2. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_TABLE_TOO_LARGE is generated if target is GL_HISTOGRAM + and the histogram table specified is too large for the implementation. + + + GL_INVALID_OPERATION is generated if glHistogram is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetHistogramParameter + + + See Also + + glGetHistogram, + glResetHistogram + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glIndex.xml b/Source/Bind/Specifications/Docs/glIndex.xml new file mode 100644 index 00000000..7dafff73 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIndex.xml @@ -0,0 +1,164 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glIndex + 3G + + + glIndex + set the current color index + + + + C Specification + + + void glIndexs + GLshort c + + + + + void glIndexi + GLint c + + + + + void glIndexf + GLfloat c + + + + + void glIndexd + GLdouble c + + + + + void glIndexub + GLubyte c + + + + Parameters + + + c + + + Specifies the new value for the current color index. + + + + + + + + C Specification + + + void glIndexsv + const GLshort * c + + + + + void glIndexiv + const GLint * c + + + + + void glIndexfv + const GLfloat * c + + + + + void glIndexdv + const GLdouble * c + + + + + void glIndexubv + const GLubyte * c + + + + Parameters + + + c + + + Specifies a pointer to a one-element array that contains + the new value for the current color index. + + + + + + Description + + glIndex updates the current (single-valued) color index. + It takes one argument, the new value for the current color index. + + + The current index is stored as a floating-point value. + Integer values are converted directly to floating-point values, + with no special mapping. + The initial value is 1. + + + Index values outside the representable range of the color index buffer + are not clamped. + However, + before an index is dithered (if enabled) and written to the frame buffer, + it is converted to fixed-point format. + Any bits in the integer portion of the resulting fixed-point value + that do not correspond to bits in the frame buffer are masked out. + + + Notes + + glIndexub and glIndexubv are available only if the GL version is + 1.1 or greater. + + + The current index can be updated at any time. + In particular, + glIndex can be called between a call to glBegin and the corresponding + call to glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_INDEX + + + See Also + + glColor, + glIndexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glIndexMask.xml b/Source/Bind/Specifications/Docs/glIndexMask.xml new file mode 100644 index 00000000..cc8f1807 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIndexMask.xml @@ -0,0 +1,95 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glIndexMask + 3G + + + glIndexMask + control the writing of individual bits in the color index buffers + + C Specification + + + void glIndexMask + GLuint mask + + + + + Parameters + + + mask + + + Specifies a bit mask to enable and disable the writing of individual bits + in the color index buffers. + Initially, the mask is all 1's. + + + + + + Description + + glIndexMask controls the writing of individual bits in the color index buffers. + The least significant + n + bits of mask, + where + n + is the number of bits in a color index buffer, + specify a mask. + Where a 1 (one) appears in the mask, + it's possible to write to the corresponding bit in the color index + buffer (or buffers). + Where a 0 (zero) appears, + the corresponding bit is write-protected. + + + This mask is used only in color index mode, + and it affects only the buffers currently selected for writing + (see glDrawBuffer). + Initially, all bits are enabled for writing. + + + Errors + + GL_INVALID_OPERATION is generated if glIndexMask + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_INDEX_WRITEMASK + + + See Also + + glColorMask, + glDepthMask, + glDrawBuffer, + glIndex, + glIndexPointer, + glStencilMask + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glIndexPointer.xml b/Source/Bind/Specifications/Docs/glIndexPointer.xml new file mode 100644 index 00000000..4f3b77e1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIndexPointer.xml @@ -0,0 +1,190 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glIndexPointer + 3G + + + glIndexPointer + define an array of color indexes + + C Specification + + + void glIndexPointer + GLenum type + GLsizei stride + const GLvoid * pointer + + + + + Parameters + + + type + + + Specifies the data type of each color index in the array. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_SHORT, + GL_INT, + GL_FLOAT, + and GL_DOUBLE + are accepted. The initial value is GL_FLOAT. + + + + + stride + + + Specifies the byte offset between consecutive color indexes. + If stride is 0, the color indexes are understood to + be tightly packed in the array. The initial value is 0. + + + + + pointer + + + Specifies a pointer to the first index in the array. + The initial value is 0. + + + + + + Description + + glIndexPointer specifies the location and data format of an array of color indexes + to use when rendering. + type specifies the data type of + each color index and stride specifies the byte stride from one + color index to the next, allowing vertices and attributes + to be packed into a single array or stored in separate arrays. + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a color index array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as color index vertex array + client-side state (GL_INDEX_ARRAY_BUFFER_BINDING). + + + When a color index array is specified, + type, stride, and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable the color index array, call + glEnableClientState and glDisableClientState with the argument + GL_INDEX_ARRAY. If + enabled, the color index array is used + when glDrawArrays, glMultiDrawArrays, glDrawElements, + glMultiDrawElements, glDrawRangeElements, or + glArrayElement is called. + + + Notes + + glIndexPointer is available only if the GL version is 1.1 or greater. + + + Color indexes are not supported for interleaved vertex array formats + (see glInterleavedArrays). + + + The color index array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glIndexPointer is not allowed between + glBegin and the corresponding glEnd, + but an error may or may not be generated. If an error is not generated, + the operation is undefined. + + + glIndexPointer is typically implemented on the client side. + + + Color index array parameters are client-side state and are + therefore not saved or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and + glPopClientAttrib instead. + + + Errors + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_INDEX_ARRAY + + + glGet with argument GL_INDEX_ARRAY_TYPE + + + glGet with argument GL_INDEX_ARRAY_STRIDE + + + glGet with argument GL_INDEX_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_INDEX_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glColorPointer, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glEnableClientState, + glFogCoordPointer, + glIndex, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glInitNames.xml b/Source/Bind/Specifications/Docs/glInitNames.xml new file mode 100644 index 00000000..371afbbb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glInitNames.xml @@ -0,0 +1,70 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glInitNames + 3G + + + glInitNames + initialize the name stack + + C Specification + + + void glInitNames + void + + + + Description + + The name stack is used during selection mode to allow sets of rendering + commands to be uniquely identified. + It consists of an ordered set of unsigned integers. + glInitNames causes the name stack to be initialized to its default empty state. + + + The name stack is always empty while the render mode is not GL_SELECT. + Calls to glInitNames while the render mode is not GL_SELECT are ignored. + + + Errors + + GL_INVALID_OPERATION is generated if glInitNames + is executed between the execution of glBegin and the corresponding execution of + glEnd. + + + Associated Gets + + glGet with argument GL_NAME_STACK_DEPTH + + + glGet with argument GL_MAX_NAME_STACK_DEPTH + + + See Also + + glLoadName, + glPushName, + glRenderMode, + glSelectBuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glInterleavedArrays.xml b/Source/Bind/Specifications/Docs/glInterleavedArrays.xml new file mode 100644 index 00000000..f4b5cc1f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glInterleavedArrays.xml @@ -0,0 +1,162 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glInterleavedArrays + 3G + + + glInterleavedArrays + simultaneously specify and enable several interleaved arrays + + C Specification + + + void glInterleavedArrays + GLenum format + GLsizei stride + const GLvoid * pointer + + + + Parameters + + + format + + + Specifies the type of array to enable. Symbolic constants + GL_V2F, + GL_V3F, + GL_C4UB_V2F, + GL_C4UB_V3F, + GL_C3F_V3F, + GL_N3F_V3F, + GL_C4F_N3F_V3F, + GL_T2F_V3F, + GL_T4F_V4F, + GL_T2F_C4UB_V3F, + GL_T2F_C3F_V3F, + GL_T2F_N3F_V3F, + GL_T2F_C4F_N3F_V3F, + and + GL_T4F_C4F_N3F_V4F + are accepted. + + + + + stride + + + Specifies the offset in bytes between each aggregate array element. + + + + + + Description + + glInterleavedArrays lets you specify and enable individual color, + normal, + texture and vertex + arrays whose elements are part of a larger aggregate array element. + For some implementations, this is more efficient than specifying the arrays + separately. + + + If stride is 0, the aggregate elements are stored consecutively. + Otherwise, stride bytes occur between the beginning of one + aggregate array element and the beginning of the next aggregate array + element. + + + format serves as a ``key'' + describing the extraction of individual arrays from the aggregate array. + If format contains a T, then texture coordinates are + extracted from the interleaved array. If C is present, color values + are extracted. If N is present, normal coordinates are extracted. + Vertex coordinates are always extracted. + + + The digits 2, 3, and 4 denote how many values are extracted. + F indicates that values are extracted as floating-point values. + Colors may also be extracted as 4 unsigned bytes if 4UB follows the + C. If a color is extracted as 4 unsigned bytes, the vertex + array element which follows is located at the first possible + floating-point aligned address. + + + Notes + + glInterleavedArrays is available only if the GL version is 1.1 or greater. + + + If glInterleavedArrays is called while compiling a display list, it is not + compiled into the list, and it is executed immediately. + + + Execution of glInterleavedArrays is not allowed between the execution of + glBegin and the corresponding execution of glEnd, + but an error may or may not be generated. If no error is generated, + the operation is undefined. + + + glInterleavedArrays is typically implemented on the client side. + + + Vertex array parameters are client-side state and are therefore not + saved or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and glPopClientAttrib instead. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glInterleavedArrays + only updates the texture coordinate array for the client active texture + unit. The texture coordinate state for other client texture units is not + updated, regardless of whether the client texture unit is enabled or not. + + + Secondary color values are not supported in interleaved vertex array formats. + + + Errors + + GL_INVALID_ENUM is generated if format is not an accepted value. + + + GL_INVALID_VALUE is generated if stride is negative. + + + See Also + + glArrayElement, + glClientActiveTexture, + glColorPointer, + glDrawArrays, + glDrawElements, + glEdgeFlagPointer, + glEnableClientState, + glGetPointerv, + glIndexPointer, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glIsBuffer.xml b/Source/Bind/Specifications/Docs/glIsBuffer.xml new file mode 100644 index 00000000..8f489592 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIsBuffer.xml @@ -0,0 +1,78 @@ + + + + + + + 2005 + Sams Publishing + + + glIsBuffer + 3G + + + glIsBuffer + determine if a name corresponds to a buffer object + + C Specification + + + GLboolean glIsBuffer + GLuint buffer + + + + Parameters + + + buffer + + + Specifies a value that may be the name of a buffer object. + + + + + + Description + + glIsBuffer returns GL_TRUE if buffer is currently the name of a buffer object. + If buffer is zero, or is a non-zero value that is not currently the + name of a buffer object, or if an error occurs, glIsBuffer returns GL_FALSE. + + + A name returned by glGenBuffers, but not yet associated with a buffer object + by calling glBindBuffer, is not the name of a buffer object. + + + Notes + + glIsBuffer is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_OPERATION is generated if glIsBuffer is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glBindBuffer, + glDeleteBuffers, + glGenBuffers, + glGet + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glIsEnabled.xml b/Source/Bind/Specifications/Docs/glIsEnabled.xml new file mode 100644 index 00000000..ba88ec4c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIsEnabled.xml @@ -0,0 +1,752 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glIsEnabled + 3G + + + glIsEnabled + test whether a capability is enabled + + C Specification + + + GLboolean glIsEnabled + GLenum cap + + + + Parameters + + + cap + + + Specifies a symbolic constant indicating a GL capability. + + + + + + Description + + glIsEnabled returns GL_TRUE if cap is an enabled capability + and returns GL_FALSE otherwise. + Initially all capabilities except GL_DITHER are disabled; + GL_DITHER is initially enabled. + + + The following capabilities are accepted for cap: + + + + + + + + + + + Constant + + + See + + + + + + + GL_ALPHA_TEST + + + glAlphaFunc + + + + + GL_AUTO_NORMAL + + + glEvalCoord + + + + + GL_BLEND + + + glBlendFunc, glLogicOp + + + + + GL_CLIP_PLANEi + + + glClipPlane + + + + + GL_COLOR_ARRAY + + + glColorPointer + + + + + GL_COLOR_LOGIC_OP + + + glLogicOp + + + + + GL_COLOR_MATERIAL + + + glColorMaterial + + + + + GL_COLOR_SUM + + + glSecondaryColor + + + + + GL_COLOR_TABLE + + + glColorTable + + + + + GL_CONVOLUTION_1D + + + glConvolutionFilter1D + + + + + GL_CONVOLUTION_2D + + + glConvolutionFilter2D + + + + + GL_CULL_FACE + + + glCullFace + + + + + GL_DEPTH_TEST + + + glDepthFunc, glDepthRange + + + + + GL_DITHER + + + glEnable + + + + + GL_EDGE_FLAG_ARRAY + + + glEdgeFlagPointer + + + + + GL_FOG + + + glFog + + + + + GL_FOG_COORD_ARRAY + + + glFogCoordPointer + + + + + GL_HISTOGRAM + + + glHistogram + + + + + GL_INDEX_ARRAY + + + glIndexPointer + + + + + GL_INDEX_LOGIC_OP + + + glLogicOp + + + + + GL_LIGHTi + + + glLightModel, glLight + + + + + GL_LIGHTING + + + glMaterial, glLightModel, glLight + + + + + GL_LINE_SMOOTH + + + glLineWidth + + + + + GL_LINE_STIPPLE + + + glLineStipple + + + + + GL_MAP1_COLOR_4 + + + glMap1 + + + + + GL_MAP1_INDEX + + + glMap1 + + + + + GL_MAP1_NORMAL + + + glMap1 + + + + + GL_MAP1_TEXTURE_COORD_1 + + + glMap1 + + + + + GL_MAP1_TEXTURE_COORD_2 + + + glMap1 + + + + + GL_MAP1_TEXTURE_COORD_3 + + + glMap1 + + + + + GL_MAP1_TEXTURE_COORD_4 + + + glMap1 + + + + + GL_MAP2_COLOR_4 + + + glMap2 + + + + + GL_MAP2_INDEX + + + glMap2 + + + + + GL_MAP2_NORMAL + + + glMap2 + + + + + GL_MAP2_TEXTURE_COORD_1 + + + glMap2 + + + + + GL_MAP2_TEXTURE_COORD_2 + + + glMap2 + + + + + GL_MAP2_TEXTURE_COORD_3 + + + glMap2 + + + + + GL_MAP2_TEXTURE_COORD_4 + + + glMap2 + + + + + GL_MAP2_VERTEX_3 + + + glMap2 + + + + + GL_MAP2_VERTEX_4 + + + glMap2 + + + + + GL_MINMAX + + + glMinmax + + + + + GL_MULTISAMPLE + + + glSampleCoverage + + + + + GL_NORMAL_ARRAY + + + glNormalPointer + + + + + GL_NORMALIZE + + + glNormal + + + + + GL_POINT_SMOOTH + + + glPointSize + + + + + GL_POINT_SPRITE + + + glEnable + + + + + GL_POLYGON_SMOOTH + + + glPolygonMode + + + + + GL_POLYGON_OFFSET_FILL + + + glPolygonOffset + + + + + GL_POLYGON_OFFSET_LINE + + + glPolygonOffset + + + + + GL_POLYGON_OFFSET_POINT + + + glPolygonOffset + + + + + GL_POLYGON_STIPPLE + + + glPolygonStipple + + + + + GL_POST_COLOR_MATRIX_COLOR_TABLE + + + glColorTable + + + + + GL_POST_CONVOLUTION_COLOR_TABLE + + + glColorTable + + + + + GL_RESCALE_NORMAL + + + glNormal + + + + + GL_SAMPLE_ALPHA_TO_COVERAGE + + + glSampleCoverage + + + + + GL_SAMPLE_ALPHA_TO_ONE + + + glSampleCoverage + + + + + GL_SAMPLE_COVERAGE + + + glSampleCoverage + + + + + GL_SCISSOR_TEST + + + glScissor + + + + + GL_SECONDARY_COLOR_ARRAY + + + glSecondaryColorPointer + + + + + GL_SEPARABLE_2D + + + glSeparableFilter2D + + + + + GL_STENCIL_TEST + + + glStencilFunc, glStencilOp + + + + + GL_TEXTURE_1D + + + glTexImage1D + + + + + GL_TEXTURE_2D + + + glTexImage2D + + + + + GL_TEXTURE_3D + + + glTexImage3D + + + + + GL_TEXTURE_COORD_ARRAY + + + glTexCoordPointer + + + + + GL_TEXTURE_CUBE_MAP + + + glTexImage2D + + + + + GL_TEXTURE_GEN_Q + + + glTexGen + + + + + GL_TEXTURE_GEN_R + + + glTexGen + + + + + GL_TEXTURE_GEN_S + + + glTexGen + + + + + GL_TEXTURE_GEN_T + + + glTexGen + + + + + GL_VERTEX_ARRAY + + + glVertexPointer + + + + + GL_VERTEX_PROGRAM_POINT_SIZE + + + glEnable + + + + + GL_VERTEX_PROGRAM_TWO_SIDE + + + glEnable + + + + + + + + + Notes + + If an error is generated, + glIsEnabled returns 0. + + + GL_COLOR_LOGIC_OP, + GL_COLOR_ARRAY, + GL_EDGE_FLAG_ARRAY, + GL_INDEX_ARRAY, + GL_INDEX_LOGIC_OP, + GL_NORMAL_ARRAY, + GL_POLYGON_OFFSET_FILL, + GL_POLYGON_OFFSET_LINE, + GL_POLYGON_OFFSET_POINT, + GL_TEXTURE_COORD_ARRAY, and + GL_VERTEX_ARRAY + are available only + if the GL version is 1.1 or greater. + + + GL_RESCALE_NORMAL, and GL_TEXTURE_3D are available only if the GL + version is 1.2 or greater. + + + GL_MULTISAMPLE, + GL_SAMPLE_ALPHA_TO_COVERAGE, + GL_SAMPLE_ALPHA_TO_ONE, + GL_SAMPLE_COVERAGE, + GL_TEXTURE_CUBE_MAP + are available only if the GL version is 1.3 or greater. + + + GL_FOG_COORD_ARRAY and GL_SECONDARY_COLOR_ARRAY + are available only if the GL version is 1.4 or greater. + + + GL_POINT_SPRITE, + GL_VERTEX_PROGRAM_POINT_SIZE, and + GL_VERTEX_PROGRAM_TWO_SIDE + are available only if the GL version is 2.0 or greater. + + + GL_COLOR_TABLE, GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, + GL_HISTOGRAM, GL_MINMAX, + GL_POST_COLOR_MATRIX_COLOR_TABLE, + GL_POST_CONVOLUTION_COLOR_TABLE, and + GL_SEPARABLE_2D are available only if ARB_imaging is + returned when glGet is called with GL_EXTENSIONS. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, the following + parameters return the associated value for the active texture unit: + GL_TEXTURE_1D, + GL_TEXTURE_2D, + GL_TEXTURE_3D, + GL_TEXTURE_CUBE_MAP, + GL_TEXTURE_GEN_S, + GL_TEXTURE_GEN_T, + GL_TEXTURE_GEN_R, + GL_TEXTURE_GEN_Q, + GL_TEXTURE_MATRIX, and + GL_TEXTURE_STACK_DEPTH. + Likewise, the following parameters return the associated value for the + active client texture unit: + GL_TEXTURE_COORD_ARRAY, + GL_TEXTURE_COORD_ARRAY_SIZE, + GL_TEXTURE_COORD_ARRAY_STRIDE, + GL_TEXTURE_COORD_ARRAY_TYPE. + + + Errors + + GL_INVALID_ENUM is generated if cap is not an accepted value. + + + GL_INVALID_OPERATION is generated if glIsEnabled + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glEnable, + glEnableClientState, + glGet + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glIsList.xml b/Source/Bind/Specifications/Docs/glIsList.xml new file mode 100644 index 00000000..840b5eef --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIsList.xml @@ -0,0 +1,74 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glIsList + 3G + + + glIsList + determine if a name corresponds to a display list + + C Specification + + + GLboolean glIsList + GLuint list + + + + Parameters + + + list + + + Specifies a potential display list name. + + + + + + Description + + glIsList returns GL_TRUE if list is the name + of a display list and returns GL_FALSE if it is not, or if an error occurs. + + + A name returned by glGenLists, but not yet associated with a display list + by calling glNewList, is not the name of a display list. + + + Errors + + GL_INVALID_OPERATION is generated if glIsList + is executed between the execution of + glBegin + and the corresponding execution of glEnd. + + + See Also + + glCallList, + glCallLists, + glDeleteLists, + glGenLists, + glNewList + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glIsProgram.xml b/Source/Bind/Specifications/Docs/glIsProgram.xml new file mode 100644 index 00000000..d2f8f2cd --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIsProgram.xml @@ -0,0 +1,113 @@ + + + + + glIsProgram + 3G + + + glIsProgram + Determines if a name corresponds to a program object + + C Specification + + + GLboolean glIsProgram + GLuint program + + + + Parameters + + + program + + Specifies a potential program object. + + + + + Description + glIsProgram returns + GL_TRUE if program + is the name of a program object previously created with + glCreateProgram + and not yet deleted with glDeleteProgram. + If program is zero or a non-zero value that + is not the name of a program object, or if an error occurs, + glIsProgram returns GL_FALSE. + + Notes + glIsProgram is available only if the + GL version is 2.0 or greater. + + No error is generated if program is + not a valid program object name. + + A program object marked for deletion with glDeleteProgram + but still in use as part of current rendering state is still considered + a program object and glIsProgram will return GL_TRUE. + + Errors + GL_INVALID_OPERATION is generated if + glIsProgram is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with the argument GL_CURRENT_PROGRAM + + glGetActiveAttrib + with arguments program and the index of + an active attribute variable + + glGetActiveUniform + with arguments program and the index of + an active uniform variable + + glGetAttachedShaders + with argument program + + glGetAttribLocation + with arguments program and the name of an + attribute variable + + glGetProgram + with arguments program and the parameter + to be queried + + glGetProgramInfoLog + with argument program + + glGetUniform + with arguments program and the location + of a uniform variable + + glGetUniformLocation + with arguments program and the name of a + uniform variable + + See Also + glAttachShader, + glBindAttribLocation, + glCreateProgram, + glDeleteProgram, + glDetachShader, + glLinkProgram, + glUniform, + glUseProgram, + glValidateProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glIsQuery.xml b/Source/Bind/Specifications/Docs/glIsQuery.xml new file mode 100644 index 00000000..264e4cc1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIsQuery.xml @@ -0,0 +1,78 @@ + + + + + + + 2005 + Sams Publishing + + + glIsQuery + 3G + + + glIsQuery + determine if a name corresponds to a query object + + C Specification + + + GLboolean glIsQuery + GLuint id + + + + Parameters + + + id + + + Specifies a value that may be the name of a query object. + + + + + + Description + + glIsQuery returns GL_TRUE if id is currently the name of a query object. + If id is zero, or is a non-zero value that is not currently the + name of a query object, or if an error occurs, glIsQuery returns GL_FALSE. + + + A name returned by glGenQueries, but not yet associated with a query object + by calling glBeginQuery, is not the name of a query object. + + + Notes + + glIsQuery is available only if the GL version is 1.5 or greater. + + + Errors + + GL_INVALID_OPERATION is generated if glIsQuery is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glBeginQuery, + glDeleteQueries, + glEndQuery, + glGenQueries + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glIsShader.xml b/Source/Bind/Specifications/Docs/glIsShader.xml new file mode 100644 index 00000000..6ed6ce42 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIsShader.xml @@ -0,0 +1,92 @@ + + + + + glIsShader + 3G + + + glIsShader + Determines if a name corresponds to a shader object + + C Specification + + + GLboolean glIsShader + GLuint shader + + + + Parameters + + + shader + + Specifies a potential shader object. + + + + + Description + glIsShader returns + GL_TRUE if shader is + the name of a shader object previously created with + glCreateShader + and not yet deleted with glDeleteShader. + If shader is + zero or a non-zero value that is not the name of a shader + object, or if an error occurs, glIsShader returns + GL_FALSE. + + Notes + glIsShader is available only if the + GL version is 2.0 or greater. + + No error is generated if shader is + not a valid shader object name. + + A shader object marked for deletion with glDeleteShader + but still attached to a program object is still considered + a shader object and glIsShader will return GL_TRUE. + + Errors + GL_INVALID_OPERATION is generated if + glIsShader is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetAttachedShaders + with a valid program object + + glGetShader + with arguments shader and a parameter to + be queried + + glGetShaderInfoLog + with argument object + + glGetShaderSource + with argument object + + See Also + glAttachShader, + glCompileShader, + glCreateShader, + glDeleteShader, + glDetachShader, + glLinkProgram, + glShaderSource + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glIsTexture.xml b/Source/Bind/Specifications/Docs/glIsTexture.xml new file mode 100644 index 00000000..d9760fa0 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glIsTexture.xml @@ -0,0 +1,85 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glIsTexture + 3G + + + glIsTexture + determine if a name corresponds to a texture + + C Specification + + + GLboolean glIsTexture + GLuint texture + + + + Parameters + + + texture + + + Specifies a value that may be the name of a texture. + + + + + + Description + + glIsTexture returns GL_TRUE if texture is currently the name of a texture. + If texture is zero, or is a non-zero value that is not currently the + name of a texture, or if an error occurs, glIsTexture returns GL_FALSE. + + + A name returned by glGenTextures, but not yet associated with a texture + by calling glBindTexture, is not the name of a texture. + + + Notes + + glIsTexture is available only if the GL version is 1.1 or greater. + + + Errors + + GL_INVALID_OPERATION is generated if glIsTexture is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glBindTexture, + glCopyTexImage1D, + glCopyTexImage2D, + glDeleteTextures, + glGenTextures, + glGet, + glGetTexParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLight.xml b/Source/Bind/Specifications/Docs/glLight.xml new file mode 100644 index 00000000..0aa6d74c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLight.xml @@ -0,0 +1,444 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLight + 3G + + + glLight + set light source parameters + + C Specification + + + void glLightf + GLenum light + GLenum pname + GLfloat param + + + + + void glLighti + GLenum light + GLenum pname + GLint param + + + + + Parameters + + + light + + + Specifies a light. + The number of lights depends on the implementation, + but at least eight lights are supported. + They are identified by symbolic names of the form GL_LIGHT + i, + where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. + + + + + pname + + + Specifies a single-valued light source parameter for light. + GL_SPOT_EXPONENT, + GL_SPOT_CUTOFF, + GL_CONSTANT_ATTENUATION, + GL_LINEAR_ATTENUATION, and + GL_QUADRATIC_ATTENUATION are accepted. + + + + + param + + + Specifies the value that parameter pname of light source light + will be set to. + + + + + + C Specification + + + void glLightfv + GLenum light + GLenum pname + const GLfloat * params + + + + + void glLightiv + GLenum light + GLenum pname + const GLint * params + + + + Parameters + + + light + + + Specifies a light. + The number of lights depends on the implementation, but + at least eight lights are supported. + They are identified by symbolic names of the form GL_LIGHT + i, + where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. + + + + + pname + + + Specifies a light source parameter for light. + GL_AMBIENT, + GL_DIFFUSE, + GL_SPECULAR, + GL_POSITION, + GL_SPOT_CUTOFF, + GL_SPOT_DIRECTION, + GL_SPOT_EXPONENT, + GL_CONSTANT_ATTENUATION, + GL_LINEAR_ATTENUATION, and + GL_QUADRATIC_ATTENUATION are accepted. + + + + + params + + + Specifies a pointer to the value or values that parameter pname + of light source light will be set to. + + + + + + Description + + glLight sets the values of individual light source parameters. + light names the light and is a symbolic name of the form GL_LIGHT + i, + where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. + pname specifies one of ten light source parameters, + again by symbolic name. + params is either a single value or a pointer to an array that contains + the new values. + + + To enable and disable lighting calculation, call glEnable + and glDisable with argument GL_LIGHTING. Lighting is + initially disabled. + When it is enabled, + light sources that are enabled contribute to the lighting calculation. + Light source + i + is enabled and disabled using glEnable and + glDisable with argument GL_LIGHT + i. + + + The ten light parameters are as follows: + + + + GL_AMBIENT + + + params contains four integer or floating-point values that specify + the ambient RGBA intensity of the light. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial ambient light intensity is (0, 0, 0, 1). + + + + + GL_DIFFUSE + + + params contains four integer or floating-point values that specify + the diffuse RGBA intensity of the light. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial value + for GL_LIGHT0 is (1, 1, 1, 1); for other lights, the + initial value is (0, 0, 0, 1). + + + + + GL_SPECULAR + + + params contains four integer or floating-point values that specify + the specular RGBA intensity of the light. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial value + for GL_LIGHT0 is (1, 1, 1, 1); for other lights, the + initial value is (0, 0, 0, 1). + + + + + GL_POSITION + + + params contains four integer or floating-point values that specify + the position of the light in homogeneous object coordinates. + Both integer and floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + + + The position is transformed by the modelview matrix when + glLight is called (just as if it were a point), + and it is stored in eye coordinates. + If the + w + component of the position is 0, + the light is treated as a directional source. + Diffuse and specular lighting calculations take the light's direction, + but not its actual position, + into account, + and attenuation is disabled. + Otherwise, + diffuse and specular lighting calculations are based on the actual location + of the light in eye coordinates, + and attenuation is enabled. + The initial position is (0, 0, 1, 0); + thus, the initial light source is directional, + parallel to, and in the direction of the + + + + - + z + + + axis. + + + + + GL_SPOT_DIRECTION + + + params contains three integer or floating-point values that specify + the direction of the light in homogeneous object coordinates. + Both integer and floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + + + The spot direction is transformed by the upper 3x3 of the modelview matrix when + glLight is called, + and it is stored in eye coordinates. + It is significant only when GL_SPOT_CUTOFF is not 180, + which it is initially. + The initial direction is + + + + 0 + 0 + -1 + + . + + + + + GL_SPOT_EXPONENT + + + params is a single integer or floating-point value that specifies + the intensity distribution of the light. + Integer and floating-point values are mapped directly. + Only values in the range + + + + 0 + 128 + + + are accepted. + + + Effective light intensity is attenuated by the cosine of the angle between + the direction of the light and the direction from the light to the vertex + being lighted, + raised to the power of the spot exponent. + Thus, higher spot exponents result in a more focused light source, + regardless of the spot cutoff angle (see GL_SPOT_CUTOFF, next paragraph). + The initial spot exponent is 0, + resulting in uniform light distribution. + + + + + GL_SPOT_CUTOFF + + + params is a single integer or floating-point value that specifies + the maximum spread angle of a light source. + Integer and floating-point values are mapped directly. + Only values in the range + + + + 0 + 90 + + + and the special value 180 + are accepted. + If the angle between the direction of the light and the direction from the + light to the vertex being lighted is greater than the spot cutoff angle, + the light is completely masked. + Otherwise, its intensity is controlled by the spot exponent and the + attenuation factors. + The initial spot cutoff is 180, + resulting in uniform light distribution. + + + + + GL_CONSTANT_ATTENUATION + + + + + GL_LINEAR_ATTENUATION + + + + + GL_QUADRATIC_ATTENUATION + + + params is a single integer or floating-point value that specifies + one of the three light attenuation factors. + Integer and floating-point values are mapped directly. + Only nonnegative values are accepted. + If the light is positional, + rather than directional, + its intensity is attenuated by the reciprocal of the sum of the constant + factor, the linear factor times the distance between the light + and the vertex being lighted, + and the quadratic factor times the square of the same distance. + The initial attenuation factors are (1, 0, 0), + resulting in no attenuation. + + + + + + Notes + + It is always the case that GL_LIGHT + i + = GL_LIGHT0 + + i. + + + Errors + + GL_INVALID_ENUM is generated if either light or pname + is not an accepted value. + + + GL_INVALID_VALUE is generated if a spot exponent value is specified + outside the range + + + + 0 + 128 + + , + or if spot cutoff is specified outside the range + + + + 0 + 90 + + + (except for the + special value 180), + or if a negative attenuation factor is specified. + + + GL_INVALID_OPERATION is generated if glLight is executed between + the execution of + glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glGetLight + + + glIsEnabled with argument GL_LIGHTING + + + See Also + + glColorMaterial, + glLightModel, + glMaterial + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLightModel.xml b/Source/Bind/Specifications/Docs/glLightModel.xml new file mode 100644 index 00000000..6a31043b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLightModel.xml @@ -0,0 +1,278 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLightModel + 3G + + + glLightModel + set the lighting model parameters + + C Specification + + + void glLightModelf + GLenum pname + GLfloat param + + + + + void glLightModeli + GLenum pname + GLint param + + + + + Parameters + + + pname + + + Specifies a single-valued lighting model parameter. + GL_LIGHT_MODEL_LOCAL_VIEWER, + GL_LIGHT_MODEL_COLOR_CONTROL, and + GL_LIGHT_MODEL_TWO_SIDE are accepted. + + + + + param + + + Specifies the value that param will be set to. + + + + + + C Specification + + + void glLightModelfv + GLenum pname + const GLfloat * params + + + + + void glLightModeliv + GLenum pname + const GLint * params + + + + Parameters + + + pname + + + Specifies a lighting model parameter. + GL_LIGHT_MODEL_AMBIENT, + GL_LIGHT_MODEL_COLOR_CONTROL, + GL_LIGHT_MODEL_LOCAL_VIEWER, and + GL_LIGHT_MODEL_TWO_SIDE are accepted. + + + + + params + + + Specifies a pointer to the value or values that params will be set to. + + + + + + Description + + glLightModel sets the lighting model parameter. + pname names a parameter and params gives the new value. + There are three lighting model parameters: + + + + GL_LIGHT_MODEL_AMBIENT + + + + + params contains four integer or floating-point values that specify + the ambient RGBA intensity of the entire scene. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial ambient scene intensity is (0.2, 0.2, 0.2, 1.0). + + + + + GL_LIGHT_MODEL_COLOR_CONTROL + + + + + params must be either GL_SEPARATE_SPECULAR_COLOR or + GL_SINGLE_COLOR. + GL_SINGLE_COLOR specifies that a single color is generated from the + lighting computation for a vertex. GL_SEPARATE_SPECULAR_COLOR + specifies that the specular color computation of lighting be stored + separately from the remainder of the lighting computation. The specular + color is summed into the generated fragment's color after the application + of texture mapping (if enabled). The initial value is GL_SINGLE_COLOR. + + + + + GL_LIGHT_MODEL_LOCAL_VIEWER + + + + + params is a single integer or floating-point value that specifies + how specular reflection angles are computed. + If params is 0 (or 0.0), specular reflection angles take the + view direction to be parallel to and in the direction of the -z axis, + regardless of the location of the vertex in eye coordinates. + Otherwise, specular reflections are computed from the origin + of the eye coordinate system. + The initial value is 0. + + + + + GL_LIGHT_MODEL_TWO_SIDE + + + + + params is a single integer or floating-point value that specifies + whether one- or two-sided lighting calculations are done for polygons. + It has no effect on the lighting calculations for points, + lines, + or bitmaps. + If params is 0 (or 0.0), one-sided lighting is specified, + and only the front material parameters are used in the + lighting equation. + Otherwise, two-sided lighting is specified. + In this case, vertices of back-facing polygons are lighted using the + back material parameters + and have their normals reversed before the lighting equation is evaluated. + Vertices of front-facing polygons are always lighted using the + front material parameters, + with no change to their normals. The initial value is 0. + + + + + + In RGBA mode, the lighted color of a vertex is the sum of + the material emission intensity, + the product of the material ambient reflectance and the lighting model full-scene + ambient intensity, + and the contribution of each enabled light source. + Each light source contributes the sum of three terms: + ambient, diffuse, and specular. + The ambient light source contribution is the product of the material ambient + reflectance and the light's ambient intensity. + The diffuse light source contribution is the product of the material diffuse + reflectance, + the light's diffuse intensity, + and the dot product of the vertex's normal with the normalized vector from + the vertex to the light source. + The specular light source contribution is the product of the material specular + reflectance, + the light's specular intensity, + and the dot product of the normalized vertex-to-eye and vertex-to-light + vectors, + raised to the power of the shininess of the material. + All three light source contributions are attenuated equally based on + the distance from the vertex to the light source and on light source + direction, spread exponent, and spread cutoff angle. + All dot products are replaced with 0 if they evaluate to a negative value. + + + The alpha component of the resulting lighted color is set to the alpha value + of the material diffuse reflectance. + + + In color index mode, + the value of the lighted index of a vertex ranges from the ambient + to the specular values passed to glMaterial using GL_COLOR_INDEXES. + Diffuse and specular coefficients, + computed with a (.30, .59, .11) weighting of the lights' colors, + the shininess of the material, + and the same reflection and attenuation equations as in the RGBA case, + determine how much above ambient the resulting index is. + + + Notes + + GL_LIGHT_MODEL_COLOR_CONTROL is available only if the GL version is + 1.2 or greater. + + + Errors + + GL_INVALID_ENUM is generated if pname is not an accepted value. + + + GL_INVALID_ENUM is generated if pname is + GL_LIGHT_MODEL_COLOR_CONTROL and params is not one of + GL_SINGLE_COLOR or GL_SEPARATE_SPECULAR_COLOR. + + + GL_INVALID_OPERATION is generated if glLightModel is executed between + the execution of glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_LIGHT_MODEL_AMBIENT + + + glGet with argument GL_LIGHT_MODEL_COLOR_CONTROL + + + glGet with argument GL_LIGHT_MODEL_LOCAL_VIEWER + + + glGet with argument GL_LIGHT_MODEL_TWO_SIDE + + + glIsEnabled with argument GL_LIGHTING + + + See Also + + glLight, + glMaterial + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLineStipple.xml b/Source/Bind/Specifications/Docs/glLineStipple.xml new file mode 100644 index 00000000..33917ae8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLineStipple.xml @@ -0,0 +1,165 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLineStipple + 3G + + + glLineStipple + specify the line stipple pattern + + C Specification + + + void glLineStipple + GLint factor + GLushort pattern + + + + + Parameters + + + factor + + + Specifies a multiplier for each bit in the line stipple pattern. + If factor is 3, + for example, + each bit in the pattern is used three times + before the next bit in the pattern is used. + factor is clamped to the range [1, 256] and defaults to 1. + + + + + pattern + + + Specifies a 16-bit integer whose bit pattern determines + which fragments of a line will be drawn when the line is rasterized. + Bit zero is used first; the default pattern is all 1's. + + + + + + Description + + Line stippling masks out certain fragments produced by rasterization; + those fragments will not be drawn. + The masking is achieved by using three parameters: + the 16-bit line stipple pattern pattern, + the repeat count factor, + and an integer stipple counter + s. + + + Counter + s + is reset to 0 whenever glBegin is called + and before each line segment of a glBegin(GL_LINES)/glEnd + sequence is generated. + It is incremented after each fragment of a unit width aliased line segment + is generated + or after each + i + fragments of an + i + width line segment are generated. + The + i + fragments associated with count + s + are masked out if + + + pattern bit + + + + + + s + factor + + + % + 16 + + + + + is 0, otherwise these fragments are sent to the frame buffer. + Bit zero of pattern is the least significant bit. + + + Antialiased lines are treated as a sequence of + + + + 1 + × + width + + + rectangles + for purposes of stippling. + Whether rectangle + s + is rasterized or not depends on the fragment rule + described for aliased lines, + counting rectangles rather than groups of fragments. + + + To enable and disable line stippling, call glEnable and glDisable + with argument GL_LINE_STIPPLE. + When enabled, + the line stipple pattern is applied as described above. + When disabled, + it is as if the pattern were all 1's. + Initially, line stippling is disabled. + + + Errors + + GL_INVALID_OPERATION is generated if glLineStipple + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_LINE_STIPPLE_PATTERN + + + glGet with argument GL_LINE_STIPPLE_REPEAT + + + glIsEnabled with argument GL_LINE_STIPPLE + + + See Also + + glLineWidth, + glPolygonStipple + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLineWidth.xml b/Source/Bind/Specifications/Docs/glLineWidth.xml new file mode 100644 index 00000000..c303c348 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLineWidth.xml @@ -0,0 +1,159 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLineWidth + 3G + + + glLineWidth + specify the width of rasterized lines + + C Specification + + + void glLineWidth + GLfloat width + + + + + Parameters + + + width + + + Specifies the width of rasterized lines. + The initial value is 1. + + + + + + Description + + glLineWidth specifies the rasterized width of both aliased and antialiased + lines. + Using a line width other than 1 has different effects, + depending on whether line antialiasing is enabled. + To enable and disable line antialiasing, call + glEnable and glDisable + with argument GL_LINE_SMOOTH. Line antialiasing is initially + disabled. + + + If line antialiasing is disabled, + the actual width is determined by rounding the supplied width + to the nearest integer. + (If the rounding results in the value 0, + it is as if the line width were 1.) + If + + + + + + Δ + x + + + >= + + + Δ + y + + + + , + i pixels are filled in each column that is rasterized, + where i is the rounded value of width. + Otherwise, + i pixels are filled in each row that is rasterized. + + + If antialiasing is enabled, + line rasterization produces a fragment for each pixel square + that intersects the region lying within the rectangle having width + equal to the current line width, + length equal to the actual length of the line, + and centered on the mathematical line segment. + The coverage value for each fragment is the window coordinate area + of the intersection of the rectangular region with the corresponding + pixel square. + This value is saved and used in the final rasterization step. + + + Not all widths can be supported when line antialiasing is enabled. If an + unsupported width is requested, the nearest supported width is used. + Only width 1 is guaranteed to be supported; others depend on the + implementation. Likewise, there is a range for aliased line widths as well. + To query the range of supported widths and the size + difference between supported widths within the range, call glGet + with arguments GL_ALIASED_LINE_WIDTH_RANGE, + GL_SMOOTH_LINE_WIDTH_RANGE, and GL_SMOOTH_LINE_WIDTH_GRANULARITY. + + + Notes + + The line width specified by glLineWidth is always returned when GL_LINE_WIDTH + is queried. + Clamping and rounding for aliased and antialiased lines have no effect on the specified value. + + + Nonantialiased line width may be clamped to an implementation-dependent maximum. Call glGet with GL_ALIASED_LINE_WIDTH_RANGE to determine the maximum width. + + + In OpenGL 1.2, the tokens GL_LINE_WIDTH_RANGE and GL_LINE_WIDTH_GRANULARITY were replaced by GL_ALIASED_LINE_WIDTH_RANGE, + GL_SMOOTH_LINE_WIDTH_RANGE, and GL_SMOOTH_LINE_WIDTH_GRANULARITY. The old names are retained for backward compatibility, but should not be used in new code. + + + Errors + + GL_INVALID_VALUE is generated if width is less than or equal to 0. + + + GL_INVALID_OPERATION is generated if glLineWidth + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_LINE_WIDTH + + + glGet with argument GL_ALIASED_LINE_WIDTH_RANGE + + + glGet with argument GL_SMOOTH_LINE_WIDTH_RANGE + + + glGet with argument GL_SMOOTH_LINE_WIDTH_GRANULARITY + + + glIsEnabled with argument GL_LINE_SMOOTH + + + See Also + + glEnable + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLinkProgram.xml b/Source/Bind/Specifications/Docs/glLinkProgram.xml new file mode 100644 index 00000000..bded2968 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLinkProgram.xml @@ -0,0 +1,223 @@ + + + + + glLinkProgram + 3G + + + glLinkProgram + Links a program object + + C Specification + + + void glLinkProgram + GLuint program + + + + Parameters + + + program + + Specifies the handle of the program object to be linked. + + + + + + Description + glLinkProgram links the program + object specified by program. If any + shader objects of type GL_VERTEX_SHADER are + attached to program, they will be used to + create an executable that will run on the programmable vertex + processor. If any shader objects of type + GL_FRAGMENT_SHADER are attached to + program, they will be used to create an + executable that will run on the programmable fragment + processor. + + The status of the link operation will be stored as part of + the program object's state. This value will be set to + GL_TRUE if the program object was linked + without errors and is ready for use, and + GL_FALSE otherwise. It can be queried by + calling + glGetProgram + with arguments program and + GL_LINK_STATUS. + + As a result of a successful link operation, all active + user-defined uniform variables belonging to + program will be initialized to 0, and + each of the program object's active uniform variables will be + assigned a location that can be queried by calling + glGetUniformLocation. + Also, any active user-defined attribute variables that have not + been bound to a generic vertex attribute index will be bound to + one at this time. + + Linking of a program object can fail for a number of + reasons as specified in the OpenGL Shading Language + Specification. The following lists some of the + conditions that will cause a link error. + + + + The number of active attribute variables supported + by the implementation has been exceeded. + + + The storage limit for uniform variables has been + exceeded. + + + The number of active uniform variables supported + by the implementation has been exceeded. + + + The main function is missing + for the vertex shader or the fragment shader. + + + A varying variable actually used in the fragment + shader is not declared in the same way (or is not + declared at all) in the vertex shader. + + + A reference to a function or variable name is + unresolved. + + + A shared global is declared with two different + types or two different initial values. + + + One or more of the attached shader objects has not + been successfully compiled. + + + Binding a generic attribute matrix caused some + rows of the matrix to fall outside the allowed maximum + of GL_MAX_VERTEX_ATTRIBS. + + + Not enough contiguous vertex attribute slots could + be found to bind attribute matrices. + + + + When a program object has been successfully linked, the + program object can be made part of current state by calling + glUseProgram. + Whether or not the link operation was successful, the program + object's information log will be overwritten. The information + log can be retrieved by calling + glGetProgramInfoLog. + + glLinkProgram will also install the + generated executables as part of the current rendering state if + the link operation was successful and the specified program + object is already currently in use as a result of a previous + call to + glUseProgram. + If the program object currently in use is relinked + unsuccessfully, its link status will be set to + GL_FALSE , but the executables and + associated state will remain part of the current state until a + subsequent call to glUseProgram removes it + from use. After it is removed from use, it cannot be made part + of current state until it has been successfully relinked. + + If program contains shader objects + of type GL_VERTEX_SHADER but does not + contain shader objects of type + GL_FRAGMENT_SHADER, the vertex shader will + be linked against the implicit interface for fixed functionality + fragment processing. Similarly, if + program contains shader objects of type + GL_FRAGMENT_SHADER but it does not contain + shader objects of type GL_VERTEX_SHADER, + the fragment shader will be linked against the implicit + interface for fixed functionality vertex processing. + + The program object's information log is updated and the + program is generated at the time of the link operation. After + the link operation, applications are free to modify attached + shader objects, compile attached shader objects, detach shader + objects, delete shader objects, and attach additional shader + objects. None of these operations affects the information log or + the program that is part of the program object. + + Notes + glLinkProgram + is available only if the GL version is 2.0 or greater. + If the link operation is unsuccessful, any information about a previous link operation on program + is lost (i.e., a failed link does not restore the old state of program + ). Certain information can still be retrieved from program + even after an unsuccessful link operation. See for instance glGetActiveAttrib + and glGetActiveUniform. + + Errors + GL_INVALID_VALUE + is generated if program + is not a value generated by OpenGL. + GL_INVALID_OPERATION + is generated if program + is not a program object. + GL_INVALID_OPERATION + is generated if glLinkProgram + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + Associated Gets + glGet + with the argument GL_CURRENT_PROGRAM + glGetActiveAttrib + with argument program + and the index of an active attribute variable + glGetActiveUniform + with argument program + and the index of an active uniform variable + glGetAttachedShaders + with argument program + glGetAttribLocation + with argument program + and an attribute variable name + glGetProgram + with arguments program + and GL_LINK_STATUS + glGetProgramInfoLog + with argument program + glGetUniform + with argument program + and a uniform variable location + glGetUniformLocation + with argument program + and a uniform variable name + glIsProgram + + See Also + glAttachShader, + glBindAttribLocation, + glCompileShader, + glCreateProgram, + glDeleteProgram, + glDetachShader, + glUniform, + glUseProgram, + glValidateProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glListBase.xml b/Source/Bind/Specifications/Docs/glListBase.xml new file mode 100644 index 00000000..98188762 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glListBase.xml @@ -0,0 +1,74 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glListBase + 3G + + + glListBase + set the display-list base for glCallLists + + C Specification + + + void glListBase + GLuint base + + + + Parameters + + + base + + + Specifies an integer offset that will be added to glCallLists + offsets to generate display-list names. + The initial value is 0. + + + + + + Description + + glCallLists specifies an array of offsets. + Display-list names are generated by adding base to each offset. + Names that reference valid display lists are executed; + the others are ignored. + + + Errors + + GL_INVALID_OPERATION is generated if glListBase + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_LIST_BASE + + + See Also + + glCallLists + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLoadIdentity.xml b/Source/Bind/Specifications/Docs/glLoadIdentity.xml new file mode 100644 index 00000000..940fac51 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLoadIdentity.xml @@ -0,0 +1,150 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLoadIdentity + 3G + + + glLoadIdentity + replace the current matrix with the identity matrix + + C Specification + + + void glLoadIdentity + void + + + + Description + + glLoadIdentity replaces the current matrix with the identity matrix. + It is semantically equivalent to calling glLoadMatrix + with the identity matrix + + + + + + + + + + + + 1 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + 1 + + + 0 + + + 0 + + + + + 0 + + + 0 + + + 1 + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 1 + + + + + + + + + + + but in some cases it is more efficient. + + + Errors + + GL_INVALID_OPERATION is generated if glLoadIdentity + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glLoadMatrix, + glLoadTransposeMatrix, + glMatrixMode, + glMultMatrix, + glMultTransposeMatrix, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLoadMatrix.xml b/Source/Bind/Specifications/Docs/glLoadMatrix.xml new file mode 100644 index 00000000..b043e893 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLoadMatrix.xml @@ -0,0 +1,437 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLoadMatrix + 3G + + + glLoadMatrix + replace the current matrix with the specified matrix + + C Specification + + + void glLoadMatrixd + const GLdouble * m + + + + + void glLoadMatrixf + const GLfloat * m + + + + + Parameters + + + m + + + Specifies a pointer to 16 consecutive values, which are used as the + elements of a + + + + 4 + × + 4 + + + column-major matrix. + + + + + + Description + + glLoadMatrix replaces the current matrix with the one whose elements are specified by + m. + The current matrix is the projection matrix, + modelview matrix, + or texture matrix, + depending on the current matrix mode + (see glMatrixMode). + + + The current matrix, M, defines a transformation of coordinates. + For instance, assume M refers to the modelview matrix. + If + + + + v + = + + + v + + + 0 + + + + v + + + 1 + + + + v + + + 2 + + + + v + + + 3 + + + + + + is the set of object coordinates + of a vertex, + and m points to an array of + + + 16 + + single- or double-precision + floating-point values + + + + m + = + + + m + + + 0 + + + + m + + + 1 + + + ... + + m + + + 15 + + + + + , + then the modelview transformation + + + + M + + + v + + + + does the following: + + + + + + + M + + + v + + + = + + + + + + + m + + + 0 + + + + + + m + + + 4 + + + + + + m + + + 8 + + + + + + m + + + 12 + + + + + + + + m + + + 1 + + + + + + m + + + 5 + + + + + + m + + + 9 + + + + + + m + + + 13 + + + + + + + + m + + + 2 + + + + + + m + + + 6 + + + + + + m + + + 10 + + + + + + m + + + 14 + + + + + + + + m + + + 3 + + + + + + m + + + 7 + + + + + + m + + + 11 + + + + + + m + + + 15 + + + + + + + × + + + + + + v + + + 0 + + + + + + + + v + + + 1 + + + + + + + + v + + + 2 + + + + + + + + v + + + 3 + + + + + + + + + + + + + + Projection and texture transformations are similarly defined. + + + Notes + + While the elements of the matrix may be specified with + single or double precision, the GL implementation may + store or operate on these values in less than single + precision. + + + Errors + + GL_INVALID_OPERATION is generated if glLoadMatrix + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glLoadIdentity, + glMatrixMode, + glMultMatrix, + glMultTransposeMatrix, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLoadName.xml b/Source/Bind/Specifications/Docs/glLoadName.xml new file mode 100644 index 00000000..653c2d31 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLoadName.xml @@ -0,0 +1,87 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLoadName + 3G + + + glLoadName + load a name onto the name stack + + C Specification + + + void glLoadName + GLuint name + + + + Parameters + + + name + + + Specifies a name that will replace the top value on the name stack. + + + + + + Description + + The name stack is used during selection mode to allow sets of rendering + commands to be uniquely identified. + It consists of an ordered set of unsigned integers and is initially empty. + + + glLoadName causes name to replace the value on the top of the name stack. + + + The name stack is always empty while the render mode is not GL_SELECT. + Calls to glLoadName while the render mode is not GL_SELECT are ignored. + + + Errors + + GL_INVALID_OPERATION is generated if glLoadName is called while the + name stack is empty. + + + GL_INVALID_OPERATION is generated if glLoadName is executed between + the execution of glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_NAME_STACK_DEPTH + + + glGet with argument GL_MAX_NAME_STACK_DEPTH + + + See Also + + glInitNames, + glPushName, + glRenderMode, + glSelectBuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLoadTransposeMatrix.xml b/Source/Bind/Specifications/Docs/glLoadTransposeMatrix.xml new file mode 100644 index 00000000..6f221fa6 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLoadTransposeMatrix.xml @@ -0,0 +1,456 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLoadTransposeMatrix + 3G + + + glLoadTransposeMatrix + replace the current matrix with the specified row-major ordered matrix + + C Specification + + + void glLoadTransposeMatrixd + const GLdouble * m + + + + + void glLoadTransposeMatrixf + const GLfloat * m + + + + + Parameters + + + m + + + Specifies a pointer to 16 consecutive values, which are used as the + elements of a + + + + 4 + × + 4 + + + row-major matrix. + + + + + + Description + + glLoadTransposeMatrix replaces the current matrix with the one whose elements are specified by + m. + The current matrix is the projection matrix, + modelview matrix, + or texture matrix, + depending on the current matrix mode + (see glMatrixMode). + + + The current matrix, M, defines a transformation of coordinates. + For instance, assume M refers to the modelview matrix. + If + + + + v + = + + + v + + + 0 + + + + v + + + 1 + + + + v + + + 2 + + + + v + + + 3 + + + + + + is the set of object coordinates + of a vertex, + and m points to an array of + + + 16 + + single- or double-precision + floating-point values + + + + m + = + + + m + + + 0 + + + + m + + + 1 + + + ... + + m + + + 15 + + + + + , + then the modelview transformation + + + + M + + + v + + + + does the following: + + + + + + + M + + + v + + + = + + + + + + + m + + + 0 + + + + + + m + + + 1 + + + + + + m + + + 2 + + + + + + m + + + 3 + + + + + + + + m + + + 4 + + + + + + m + + + 5 + + + + + + m + + + 6 + + + + + + m + + + 7 + + + + + + + + m + + + 8 + + + + + + m + + + 9 + + + + + + m + + + 10 + + + + + + m + + + 11 + + + + + + + + m + + + 12 + + + + + + m + + + 13 + + + + + + m + + + 14 + + + + + + m + + + 15 + + + + + + + × + + + + + + v + + + 0 + + + + + + + + v + + + 1 + + + + + + + + v + + + 2 + + + + + + + + v + + + 3 + + + + + + + + + + + + + + Projection and texture transformations are similarly defined. + + + Calling glLoadTransposeMatrix with matrix + M + is identical in operation to + glLoadMatrix with + + + M + T + + , + where + T + represents the transpose. + + + Notes + + glLoadTransposeMatrix is available only if the GL version is 1.3 or greater. + + + While the elements of the matrix may be specified with + single or double precision, the GL implementation may + store or operate on these values in less than single + precision. + + + Errors + + GL_INVALID_OPERATION is generated if glLoadTransposeMatrix + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glLoadIdentity, + glLoadMatrix, + glMatrixMode, + glMultMatrix, + glMultTransposeMatrix, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glLogicOp.xml b/Source/Bind/Specifications/Docs/glLogicOp.xml new file mode 100644 index 00000000..389cc5c3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glLogicOp.xml @@ -0,0 +1,275 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glLogicOp + 3G + + + glLogicOp + specify a logical pixel operation for color index rendering + + C Specification + + + void glLogicOp + GLenum opcode + + + + Parameters + + + opcode + + + Specifies a symbolic constant that selects a logical operation. + The following symbols are accepted: + GL_CLEAR, + GL_SET, + GL_COPY, + GL_COPY_INVERTED, + GL_NOOP, + GL_INVERT, + GL_AND, + GL_NAND, + GL_OR, + GL_NOR, + GL_XOR, + GL_EQUIV, + GL_AND_REVERSE, + GL_AND_INVERTED, + GL_OR_REVERSE, and + GL_OR_INVERTED. The initial value is GL_COPY. + + + + + + Description + + glLogicOp specifies a logical operation that, + when enabled, + is applied between the incoming color index or RGBA color + and the color index or RGBA color at the corresponding location in the + frame buffer. + To enable or disable the logical operation, call + glEnable and glDisable + using the symbolic constant GL_COLOR_LOGIC_OP for RGBA mode or + GL_INDEX_LOGIC_OP for color index mode. The initial value is + disabled for both operations. + + + + + + + + + + + Opcode + + + Resulting Operation + + + + + + + GL_CLEAR + + + 0 + + + + + GL_SET + + + 1 + + + + + GL_COPY + + + s + + + + + GL_COPY_INVERTED + + + ~s + + + + + GL_NOOP + + + d + + + + + GL_INVERT + + + ~d + + + + + GL_AND + + + s & d + + + + + GL_NAND + + + ~(s & d) + + + + + GL_OR + + + s | d + + + + + GL_NOR + + + ~(s | d) + + + + + GL_XOR + + + s ^ d + + + + + GL_EQUIV + + + ~(s ^ d) + + + + + GL_AND_REVERSE + + + s & ~d + + + + + GL_AND_INVERTED + + + ~s & d + + + + + GL_OR_REVERSE + + + s | ~d + + + + + GL_OR_INVERTED + + + ~s | d + + + + + + + opcode is a symbolic constant chosen from the list above. + In the explanation of the logical operations, + s represents the incoming color index and + d represents the index in the frame buffer. + Standard C-language operators are used. + As these bitwise operators suggest, + the logical operation is applied independently to each bit pair of the + source and destination indices or colors. + + + Notes + + Color index logical operations are always supported. RGBA logical + operations are supported only if the GL version is 1.1 or greater. + + + When more than one RGBA color or index buffer is enabled for drawing, + logical operations are performed separately for each enabled buffer, + using for the destination value the contents of that buffer + (see glDrawBuffer). + + + Errors + + GL_INVALID_ENUM is generated if opcode is not an accepted value. + + + GL_INVALID_OPERATION is generated if glLogicOp + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_LOGIC_OP_MODE. + + + glIsEnabled with argument GL_COLOR_LOGIC_OP or GL_INDEX_LOGIC_OP. + + + See Also + + glAlphaFunc, + glBlendFunc, + glDrawBuffer, + glEnable, + glStencilOp + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMap1.xml b/Source/Bind/Specifications/Docs/glMap1.xml new file mode 100644 index 00000000..cee30a80 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMap1.xml @@ -0,0 +1,620 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMap1 + 3G + + + glMap1 + define a one-dimensional evaluator + + C Specification + + + void glMap1f + GLenum target + GLfloat u1 + GLfloat u2 + GLint stride + GLint order + const GLfloat * points + + + + + void glMap1d + GLenum target + GLdouble u1 + GLdouble u2 + GLint stride + GLint order + const GLdouble * points + + + + + Parameters + + + target + + + Specifies the kind of values that are generated by the evaluator. + Symbolic constants + GL_MAP1_VERTEX_3, + GL_MAP1_VERTEX_4, + GL_MAP1_INDEX, + GL_MAP1_COLOR_4, + GL_MAP1_NORMAL, + GL_MAP1_TEXTURE_COORD_1, + GL_MAP1_TEXTURE_COORD_2, + GL_MAP1_TEXTURE_COORD_3, and + GL_MAP1_TEXTURE_COORD_4 are accepted. + + + + + u1 + u2 + + + Specify a linear mapping of + u, + as presented to glEvalCoord1, + to + + + u^ + , + the variable that is evaluated by the equations specified by this command. + + + + + stride + + + Specifies the number of floats or doubles between + the beginning of one control point and the beginning of the next one + in the data structure referenced in points. + This allows control points to be embedded in arbitrary data structures. + The only constraint is that the values for a particular control point + must occupy contiguous memory locations. + + + + + order + + + Specifies the number of control points. + Must be positive. + + + + + points + + + Specifies a pointer to the array of control points. + + + + + + Description + + Evaluators provide a way to use polynomial or rational polynomial mapping + to produce vertices, + normals, + texture coordinates, + and colors. + The values produced by an evaluator are sent to further stages + of GL processing just as if they had been presented using + glVertex, + glNormal, + glTexCoord, and + glColor commands, + except that the generated values do not update the current normal, + texture coordinates, + or color. + + + All polynomial or rational polynomial splines of any degree + (up to the maximum degree supported by the GL implementation) + can be described using evaluators. + These include almost all splines used in computer graphics: B-splines, + Bezier curves, Hermite splines, and so on. + + + Evaluators define curves based on Bernstein polynomials. + Define + + + + p + + + u^ + + + + as + + + + + + + p + + + u^ + + + = + + + Σ + + i + = + 0 + + n + + + + + B + i + + + n + + + + u^ + + + + R + i + + + + + + + + + + where + + + R + i + + + is a control point and + + + + + B + i + + + n + + + + u^ + + + + is the + ith + Bernstein polynomial of degree + n + (order = + + + + n + + + 1 + + ): + + + + + + + + B + i + + + n + + + + u^ + + + = + + + + + + n + + + i + + + + + + + u^ + + i + + + + + + 1 + - + u^ + + + + + n + - + i + + + + + + + + + + Recall that + + + + + + 0 + 0 + + == + 1 + + + and + + + + + + + + n + + + 0 + + + + + == + 1 + + + + + glMap1 is used to define the basis and to specify what kind of values + are produced. + Once defined, + a map can be enabled and disabled by calling glEnable and glDisable + with the map name, one of the nine predefined values for target + described below. + glEvalCoord1 evaluates the one-dimensional maps that are enabled. + When + glEvalCoord1 presents a value + u, + the Bernstein functions are evaluated using + + + u^ + , + where + + + + u^ + = + + + + u + - + u1 + + + + + u2 + - + u1 + + + + + + + + target is a symbolic constant that indicates what kind of control points + are provided in points, + and what output is generated when the map is evaluated. + It can assume one of nine predefined values: + + + + GL_MAP1_VERTEX_3 + + + Each control point is three floating-point values representing + x, + y, + and + z. + Internal glVertex3 commands are generated when the map is evaluated. + + + + + GL_MAP1_VERTEX_4 + + + Each control point is four floating-point values representing + x, + y, + z, + and + w. + Internal glVertex4 commands are generated when the map is evaluated. + + + + + GL_MAP1_INDEX + + + Each control point is a single floating-point value representing a color index. + Internal glIndex commands are generated when the map is evaluated + but the current index is not updated with the value of these glIndex + commands. + + + + + GL_MAP1_COLOR_4 + + + Each control point is four floating-point values representing + red, green, blue, and alpha. + Internal glColor4 commands are generated when the map is + evaluated but the current color is not updated with the value of these + glColor4 commands. + + + + + GL_MAP1_NORMAL + + + Each control point is three floating-point values representing + the + x, + y, + and + z + components of a normal vector. + Internal glNormal commands are generated when the map is + evaluated but the current normal is not updated with the value of + these glNormal commands. + + + + + GL_MAP1_TEXTURE_COORD_1 + + + Each control point is a single floating-point value representing + the + s + texture coordinate. + Internal + glTexCoord1 commands are generated when the map is + evaluated but the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + GL_MAP1_TEXTURE_COORD_2 + + + Each control point is two floating-point values representing + the + s + and + t + texture coordinates. + Internal + glTexCoord2 commands are generated when the map is + evaluated but the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + GL_MAP1_TEXTURE_COORD_3 + + + Each control point is three floating-point values representing + the + s, + t, + and + r + texture coordinates. + Internal glTexCoord3 commands are generated when the map is + evaluated but the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + GL_MAP1_TEXTURE_COORD_4 + + + Each control point is four floating-point values representing + the + s, + t, + r, + and + q + texture coordinates. + Internal + glTexCoord4 commands are generated when the map is evaluated but + the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + + stride, + order, and + points define the array addressing for accessing the control points. + points is the location of the first control point, + which occupies one, two, three, or four contiguous memory locations, + depending on which map is being defined. + order is the number of control points in the array. + stride specifies how many float or double locations to advance the internal + memory pointer to reach the next control point. + + + Notes + + As is the case with all GL commands that accept pointers to data, + it is as if the contents of points were copied by glMap1 before glMap1 + returns. + Changes to the contents of points have no effect after glMap1 is called. + + + Errors + + GL_INVALID_ENUM is generated if target is not an accepted value. + + + GL_INVALID_VALUE is generated if u1 is equal to u2. + + + GL_INVALID_VALUE is generated if stride is less than the number + of values in a control point. + + + GL_INVALID_VALUE is generated if order is less than 1 or + greater than the return value of GL_MAX_EVAL_ORDER. + + + GL_INVALID_OPERATION is generated if glMap1 + is executed between the execution of + glBegin + and the corresponding execution of glEnd. + + + GL_INVALID_OPERATION is generated if glMap1 is called and the value + of GL_ACTIVE_TEXTURE is not GL_TEXTURE0. + + + Associated Gets + + glGetMap + + + glGet with argument GL_MAX_EVAL_ORDER + + + glIsEnabled with argument GL_MAP1_VERTEX_3 + + + glIsEnabled with argument GL_MAP1_VERTEX_4 + + + glIsEnabled with argument GL_MAP1_INDEX + + + glIsEnabled with argument GL_MAP1_COLOR_4 + + + glIsEnabled with argument GL_MAP1_NORMAL + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_1 + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_2 + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_3 + + + glIsEnabled with argument GL_MAP1_TEXTURE_COORD_4 + + + See Also + + glBegin, + glColor, + glEnable, + glEvalCoord, + glEvalMesh, + glEvalPoint, + glMap2, + glMapGrid, + glNormal, + glTexCoord, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMap2.xml b/Source/Bind/Specifications/Docs/glMap2.xml new file mode 100644 index 00000000..215f8024 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMap2.xml @@ -0,0 +1,970 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMap2 + 3G + + + glMap2 + define a two-dimensional evaluator + + C Specification + + + void glMap2f + GLenum target + GLfloat u1 + GLfloat u2 + GLint ustride + GLint uorder + GLfloat v1 + GLfloat v2 + GLint vstride + GLint vorder + const GLfloat * points + + + + + void glMap2d + GLenum target + GLdouble u1 + GLdouble u2 + GLint ustride + GLint uorder + GLdouble v1 + GLdouble v2 + GLint vstride + GLint vorder + const GLdouble * points + + + + + Parameters + + + target + + + Specifies the kind of values that are generated by the evaluator. + Symbolic constants + GL_MAP2_VERTEX_3, + GL_MAP2_VERTEX_4, + GL_MAP2_INDEX, + GL_MAP2_COLOR_4, + GL_MAP2_NORMAL, + GL_MAP2_TEXTURE_COORD_1, + GL_MAP2_TEXTURE_COORD_2, + GL_MAP2_TEXTURE_COORD_3, and + GL_MAP2_TEXTURE_COORD_4 are accepted. + + + + + u1 + u2 + + + Specify a linear mapping of + u, + as presented to glEvalCoord2, + to + + + u^ + , + one of the two variables that are evaluated by the equations specified + by this command. Initially, u1 is 0 and u2 is 1. + + + + + ustride + + + Specifies the number of floats or doubles between + the beginning of control point + + + R + ij + + + and the beginning of control point + + + R + + + + + i + + + 1 + + + + j + + + + , + where + i + and + j + are the + u + and + v + control point indices, respectively. + This allows control points to be embedded in arbitrary data structures. + The only constraint is that the values for a particular control point + must occupy contiguous memory locations. The initial value of ustride is 0. + + + + + uorder + + + Specifies the dimension of the control point array in the + u + axis. + Must be positive. The initial value is 1. + + + + + v1 + v2 + + + Specify a linear mapping of + v, + as presented to glEvalCoord2, + to + + + v^ + , + one of the two variables that are evaluated by the equations specified + by this command. Initially, v1 is 0 and v2 is 1. + + + + + vstride + + + Specifies the number of floats or doubles between + the beginning of control point + + + R + ij + + + and the beginning of control point + + + R + + + i + + + + j + + + 1 + + + + + + , + where + i + and + j + are the + u + and + v + control point indices, respectively. + This allows control points to be embedded in arbitrary data structures. + The only constraint is that the values for a particular control point + must occupy contiguous memory locations. The initial value of vstride is 0. + + + + + vorder + + + Specifies the dimension of the control point array in the + v + axis. + Must be positive. The initial value is 1. + + + + + points + + + Specifies a pointer to the array of control points. + + + + + + Description + + Evaluators provide a way to use polynomial or rational polynomial mapping + to produce vertices, + normals, + texture coordinates, + and colors. + The values produced by an evaluator are sent on to further stages + of GL processing just as if they had been presented using + glVertex, + glNormal, + glTexCoord, and + glColor commands, + except that the generated values do not update the current normal, + texture coordinates, + or color. + + + All polynomial or rational polynomial splines of any degree + (up to the maximum degree supported by the GL implementation) + can be described using evaluators. + These include almost all surfaces used in computer graphics, + including B-spline surfaces, + NURBS surfaces, + Bezier surfaces, and so on. + + + Evaluators define surfaces based on bivariate Bernstein polynomials. + Define + + + + p + + + u^ + v^ + + + + as + + + + + + + p + + + u^ + v^ + + + = + + + Σ + + i + = + 0 + + n + + + + Σ + + j + = + 0 + + m + + + + + B + i + + + n + + + + u^ + + + + + + B + j + + + m + + + + v^ + + + + R + ij + + + + + + + + + + + where + + + R + ij + + + is a control point, + + + + + B + i + + + n + + + + u^ + + + + is the + ith + Bernstein polynomial of degree + n + (uorder = + + + + n + + + 1 + + ) + + + + + + + + B + i + + + n + + + + u^ + + + = + + + + + + n + + + i + + + + + + + u^ + + i + + + + + + 1 + - + u^ + + + + + n + - + i + + + + + + + + + + and + + + + + B + j + + + m + + + + v^ + + + + is the + jth + Bernstein polynomial of degree + m + (vorder = + + + + m + + + 1 + + ) + + + + + + + + B + j + + + m + + + + v^ + + + = + + + + + + m + + + j + + + + + + + v^ + + j + + + + + + 1 + - + v^ + + + + + m + - + j + + + + + + + + + + Recall that + + + + 0 + 0 + + == + 1 + + + and + + + + + + + + n + + + 0 + + + + + == + 1 + + + + + glMap2 is used to define the basis and to specify what kind of values + are produced. + Once defined, + a map can be enabled and disabled by calling glEnable and glDisable + with the map name, one of the nine predefined values for target, + described below. + When glEvalCoord2 presents values + u + and + v, + the bivariate Bernstein polynomials are evaluated using + + + u^ + + and + + + v^ + , + where + + + + + + u^ + = + + + + u + - + u1 + + + + + u2 + - + u1 + + + + + + + + + + + v^ + = + + + + v + - + v1 + + + + + v2 + - + v1 + + + + + + + + target is a symbolic constant that indicates what kind of control points + are provided in points, + and what output is generated when the map is evaluated. + It can assume one of nine predefined values: + + + + GL_MAP2_VERTEX_3 + + + Each control point is three floating-point values representing + x, + y, + and + z. + Internal glVertex3 commands are generated when the map is evaluated. + + + + + GL_MAP2_VERTEX_4 + + + Each control point is four floating-point values representing + x, + y, + z, + and + w. + Internal glVertex4 commands are generated when the map is evaluated. + + + + + GL_MAP2_INDEX + + + Each control point is a single floating-point value representing a color index. + Internal glIndex commands are generated when the map is evaluated + but the current index is not updated with the value of these + glIndex commands. + + + + + GL_MAP2_COLOR_4 + + + Each control point is four floating-point values representing + red, green, blue, and alpha. + Internal glColor4 commands are generated when the map is + evaluated but the current color is not updated with the value of + these glColor4 commands. + + + + + GL_MAP2_NORMAL + + + Each control point is three floating-point values representing + the + x, + y, + and + z + components of a normal vector. + Internal glNormal commands are generated when the map is + evaluated but the current normal is not updated with the value of + these glNormal commands. + + + + + GL_MAP2_TEXTURE_COORD_1 + + + Each control point is a single floating-point value representing + the + s + texture coordinate. + Internal + glTexCoord1 commands are generated when the map is evaluated but + the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + GL_MAP2_TEXTURE_COORD_2 + + + Each control point is two floating-point values representing + the + s + and + t + texture coordinates. + Internal + glTexCoord2 commands are generated when the map is evaluated but + the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + GL_MAP2_TEXTURE_COORD_3 + + + Each control point is three floating-point values representing + the + s, + t, + and + r + texture coordinates. + Internal glTexCoord3 commands are generated when the map is + evaluated but the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + GL_MAP2_TEXTURE_COORD_4 + + + Each control point is four floating-point values representing + the + s, + t, + r, + and + q + texture coordinates. + Internal + glTexCoord4 commands are generated when the map is evaluated but the current texture coordinates are not updated with the value + of these glTexCoord commands. + + + + + + ustride, + uorder, + vstride, + vorder, and + points define the array addressing for accessing the control points. + points is the location of the first control point, + which occupies one, two, three, or four contiguous memory locations, + depending on which map is being defined. + There are + + + + uorder + × + vorder + + + control points in the array. + ustride specifies how many float or double locations are skipped to advance + the internal memory pointer from control point + + + R + + + i + + j + + + + + to control point + + + R + + + + + i + + + 1 + + + + j + + + + . + vstride specifies how many float or double locations are skipped to advance + the internal memory pointer from control point + + + R + + + i + + j + + + + + to control point + + + R + + + i + + + + j + + + 1 + + + + + + . + + + Notes + + As is the case with all GL commands that accept pointers to data, + it is as if the contents of points were copied by glMap2 before glMap2 + returns. + Changes to the contents of points have no effect after glMap2 is called. + + + Initially, GL_AUTO_NORMAL is enabled. If GL_AUTO_NORMAL is enabled, + normal vectors are generated when either + GL_MAP2_VERTEX_3 or GL_MAP2_VERTEX_4 is used to generate + vertices. + + + Errors + + GL_INVALID_ENUM is generated if target is not an accepted value. + + + GL_INVALID_VALUE is generated if u1 is equal to u2, + or if v1 is equal to v2. + + + GL_INVALID_VALUE is generated if either ustride or vstride + is less than the number of values in a control point. + + + GL_INVALID_VALUE is generated if either uorder or vorder + is less than 1 or greater than the return value of GL_MAX_EVAL_ORDER. + + + GL_INVALID_OPERATION is generated if glMap2 + is executed between the execution of + glBegin + and the corresponding execution of glEnd. + + + GL_INVALID_OPERATION is generated if glMap2 is called and the value + of GL_ACTIVE_TEXTURE is not GL_TEXTURE0. + + + Associated Gets + + glGetMap + + + glGet with argument GL_MAX_EVAL_ORDER + + + glIsEnabled with argument GL_MAP2_VERTEX_3 + + + glIsEnabled with argument GL_MAP2_VERTEX_4 + + + glIsEnabled with argument GL_MAP2_INDEX + + + glIsEnabled with argument GL_MAP2_COLOR_4 + + + glIsEnabled with argument GL_MAP2_NORMAL + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_1 + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_2 + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_3 + + + glIsEnabled with argument GL_MAP2_TEXTURE_COORD_4 + + + See Also + + glBegin, + glColor, + glEnable, + glEvalCoord, + glEvalMesh, + glEvalPoint, + glMap1, + glMapGrid, + glNormal, + glTexCoord, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMapBuffer.xml b/Source/Bind/Specifications/Docs/glMapBuffer.xml new file mode 100644 index 00000000..15fcb09b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMapBuffer.xml @@ -0,0 +1,185 @@ + + + + + + + 2005 + Sams Publishing + + + glMapBuffer + 3G + + + glMapBuffer + map a buffer object's data store + + C Specification + + + void * glMapBuffer + GLenum target + GLenum access + + + + Parameters + + + target + + + Specifies the target buffer object being mapped. + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + access + + + Specifies the access policy, indicating whether it will be possible to read from, write to, + or both read from and write to the buffer object's mapped data store. The symbolic constant must be + GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE. + + + + + + C Specification + + + GLboolean glUnmapBuffer + GLenum target + + + + + Parameters + + + target + + + Specifies the target buffer object being unmapped. + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or + GL_PIXEL_UNPACK_BUFFER. + + + + + + Description + + glMapBuffer maps to the client's address space the entire data store of the buffer object + currently bound to target. The data can then be directly read and/or written relative to + the returned pointer, depending on the specified access policy. If the GL is unable to + map the buffer object's data store, glMapBuffer generates an error and returns + NULL. This may occur for system-specific reasons, such as low virtual memory availability. + + + If a mapped data store is accessed in a way inconsistent with the specified access policy, + no error is generated, but performance may be negatively impacted and system errors, including program + termination, may result. Unlike the usage parameter of glBufferData, + access is not a hint, and does in fact constrain the usage of the mapped data store on + some GL implementations. In order to achieve the highest performance available, a buffer object's data store + should be used in ways consistent with both its specified usage and + access parameters. + + + A mapped data store must be unmapped with glUnmapBuffer before its buffer object is used. + Otherwise an error will be generated by any GL command that attempts to dereference the buffer object's data store. + When a data store is unmapped, the pointer to its data store becomes invalid. glUnmapBuffer + returns GL_TRUE unless the data store contents have become corrupt during the time + the data store was mapped. This can occur for system-specific reasons that affect the availability of graphics + memory, such as screen mode changes. In such situations, GL_FALSE is returned and the + data store contents are undefined. An application must detect this rare condition and reinitialize the data store. + + + A buffer object's mapped data store is automatically unmapped when the buffer object is deleted or its data store + is recreated with glBufferData. + + + Notes + + If an error is generated, glMapBuffer returns NULL, and + glUnmapBuffer returns GL_FALSE. + + + glMapBuffer and glUnmapBuffer are available only if the GL version is 1.5 or greater. + + + GL_PIXEL_PACK_BUFFER and GL_PIXEL_UNPACK_BUFFER are + available only if the GL version is 2.1 or greater. + + + Parameter values passed to GL commands may not be sourced from the returned pointer. No error will be generated, + but results will be undefined and will likely vary across GL implementations. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + + + GL_INVALID_ENUM is generated if access is not + GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE. + + + GL_OUT_OF_MEMORY is generated when glMapBuffer is executed + if the GL is unable to map the buffer object's data store. This may occur for a variety of system-specific + reasons, such as the absence of sufficient remaining virtual memory. + + + GL_INVALID_OPERATION is generated if the reserved buffer object name 0 is bound to target. + + + GL_INVALID_OPERATION is generated if glMapBuffer is executed for + a buffer object whose data store is already mapped. + + + GL_INVALID_OPERATION is generated if glUnmapBuffer is executed for + a buffer object whose data store is not currently mapped. + + + GL_INVALID_OPERATION is generated if glMapBuffer or glUnmapBuffer is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetBufferPointerv with argument GL_BUFFER_MAP_POINTER + + + glGetBufferParameteriv with argument GL_BUFFER_MAPPED, GL_BUFFER_ACCESS, or GL_BUFFER_USAGE + + + See Also + + glBindBuffer, + glBufferData, + glBufferSubData, + glDeleteBuffers + + + Copyright + + Copyright 2005 Addison-Wesley. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glMapGrid.xml b/Source/Bind/Specifications/Docs/glMapGrid.xml new file mode 100644 index 00000000..334fba15 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMapGrid.xml @@ -0,0 +1,353 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMapGrid + 3G + + + glMapGrid + define a one- or two-dimensional mesh + + C Specification + + + void glMapGrid1d + GLint un + GLdouble u1 + GLdouble u2 + + + + + void glMapGrid1f + GLint un + GLfloat u1 + GLfloat u2 + + + + + void glMapGrid2d + GLint un + GLdouble u1 + GLdouble u2 + GLint vn + GLdouble v1 + GLdouble v2 + + + + + void glMapGrid2f + GLint un + GLfloat u1 + GLfloat u2 + GLint vn + GLfloat v1 + GLfloat v2 + + + + + Parameters + + + un + + + Specifies the number of partitions in the grid range interval + [u1, u2]. + Must be positive. + + + + + u1 + u2 + + + Specify the mappings for integer grid domain values + + + + i + = + 0 + + + and + + + + i + = + un + + . + + + + + vn + + + Specifies the number of partitions in the grid range interval + [v1, v2] + (glMapGrid2 only). + + + + + v1 + v2 + + + Specify the mappings for integer grid domain values + + + + j + = + 0 + + + and + + + + j + = + vn + + + (glMapGrid2 only). + + + + + + Description + + glMapGrid and glEvalMesh are used together to efficiently + generate and evaluate a series of evenly-spaced map domain values. + glEvalMesh steps through the integer domain + of a one- or two-dimensional grid, + whose range is the domain of the evaluation maps specified by + glMap1 and glMap2. + + + glMapGrid1 and glMapGrid2 specify the linear grid mappings + between the + i + (or + i + and + j) + integer grid coordinates, + to the + u + (or + u + and + v) + floating-point evaluation map coordinates. + See glMap1 and glMap2 for details of how + u + and + v + coordinates + are evaluated. + + + glMapGrid1 specifies a single linear mapping + such that integer grid coordinate 0 maps exactly to u1, + and integer grid coordinate un maps exactly to u2. + All other integer grid coordinates + i + are mapped so that + + + + + + u + = + + + + i + + + + u2 + - + u1 + + + + un + + + + u1 + + + + + + glMapGrid2 specifies two such linear mappings. + One maps integer grid coordinate + + + + i + = + 0 + + + exactly to u1, + and integer grid coordinate + + + + i + = + un + + + exactly to u2. + The other maps integer grid coordinate + + + + j + = + 0 + + + exactly to v1, + and integer grid coordinate + + + + j + = + vn + + + exactly to v2. + Other integer grid coordinates + i + and + j + are mapped such that + + + + + + u + = + + + + i + + + + u2 + - + u1 + + + + un + + + + u1 + + + + + + + + + v + = + + + + j + + + + v2 + - + v1 + + + + vn + + + + v1 + + + + + + The mappings specified by glMapGrid are used identically by + glEvalMesh and glEvalPoint. + + + Errors + + GL_INVALID_VALUE is generated if either un or vn is not + positive. + + + GL_INVALID_OPERATION is generated if glMapGrid + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MAP1_GRID_DOMAIN + + + glGet with argument GL_MAP2_GRID_DOMAIN + + + glGet with argument GL_MAP1_GRID_SEGMENTS + + + glGet with argument GL_MAP2_GRID_SEGMENTS + + + See Also + + glEvalCoord, + glEvalMesh, + glEvalPoint, + glMap1, + glMap2 + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMaterial.xml b/Source/Bind/Specifications/Docs/glMaterial.xml new file mode 100644 index 00000000..536a150b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMaterial.xml @@ -0,0 +1,353 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMaterial + 3G + + + glMaterial + specify material parameters for the lighting model + + C Specification + + + void glMaterialf + GLenum face + GLenum pname + GLfloat param + + + + + void glMateriali + GLenum face + GLenum pname + GLint param + + + + Parameters + + + face + + + Specifies which face or faces are being updated. + Must be one of + GL_FRONT, + GL_BACK, or + GL_FRONT_AND_BACK. + + + + + pname + + + Specifies the single-valued material parameter of the face or faces + that is being updated. + Must be GL_SHININESS. + + + + + param + + + Specifies the value that parameter GL_SHININESS will be set to. + + + + + + C Specification + + + void glMaterialfv + GLenum face + GLenum pname + const GLfloat * params + + + + + void glMaterialiv + GLenum face + GLenum pname + const GLint * params + + + + Parameters + + + face + + + Specifies which face or faces are being updated. + Must be one of + GL_FRONT, + GL_BACK, or + GL_FRONT_AND_BACK. + + + + + pname + + + Specifies the material parameter of the face or faces that is being updated. + Must be one of + GL_AMBIENT, + GL_DIFFUSE, + GL_SPECULAR, + GL_EMISSION, + GL_SHININESS, + GL_AMBIENT_AND_DIFFUSE, or + GL_COLOR_INDEXES. + + + + + params + + + Specifies a pointer to the value or values that pname will be set to. + + + + + + Description + + glMaterial assigns values to material parameters. + There are two matched sets of material parameters. + One, + the front-facing set, + is used to shade points, + lines, + bitmaps, + and all polygons + (when two-sided lighting is disabled), + or just front-facing polygons + (when two-sided lighting is enabled). + The other set, + back-facing, + is used to shade back-facing polygons only when two-sided lighting is enabled. + Refer to the glLightModel reference page for details concerning one- and + two-sided lighting calculations. + + + glMaterial takes three arguments. + The first, + face, + specifies whether the + GL_FRONT materials, the + GL_BACK materials, or both + GL_FRONT_AND_BACK materials will be modified. + The second, + pname, + specifies which of several parameters in one or both sets will be modified. + The third, + params, + specifies what value or values will be assigned to the specified parameter. + + + Material parameters are used in the lighting equation that is optionally + applied to each vertex. + The equation is discussed in the glLightModel reference page. + The parameters that can be specified using glMaterial, + and their interpretations by the lighting equation, are as follows: + + + + GL_AMBIENT + + + params contains four integer or floating-point values that specify + the ambient RGBA reflectance of the material. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial ambient reflectance for both front- and back-facing materials + is (0.2, 0.2, 0.2, 1.0). + + + + + GL_DIFFUSE + + + params contains four integer or floating-point values that specify + the diffuse RGBA reflectance of the material. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial diffuse reflectance for both front- and back-facing materials + is (0.8, 0.8, 0.8, 1.0). + + + + + GL_SPECULAR + + + params contains four integer or floating-point values that specify + the specular RGBA reflectance of the material. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial specular reflectance for both front- and back-facing materials + is (0, 0, 0, 1). + + + + + GL_EMISSION + + + params contains four integer or floating-point values that specify + the RGBA emitted light intensity of the material. + Integer values are mapped linearly such that the most positive representable + value maps to 1.0, + and the most negative representable value maps to + + + -1.0 + . + Floating-point values are mapped directly. + Neither integer nor floating-point values are clamped. + The initial emission intensity for both front- and back-facing materials + is (0, 0, 0, 1). + + + + + GL_SHININESS + + + params is a single integer or floating-point value that specifies + the RGBA specular exponent of the material. + Integer and floating-point values are mapped directly. + Only values in the range + + + + 0 + 128 + + + are accepted. + The initial specular exponent for both front- and back-facing materials + is 0. + + + + + GL_AMBIENT_AND_DIFFUSE + + + Equivalent to calling glMaterial twice with the same parameter values, + once with GL_AMBIENT and once with GL_DIFFUSE. + + + + + GL_COLOR_INDEXES + + + params contains three integer or floating-point values specifying + the color indices for ambient, + diffuse, + and specular lighting. + These three values, + and GL_SHININESS, + are the only material values used by the color index mode lighting equation. + Refer to the glLightModel reference page for a discussion + of color index lighting. + + + + + + Notes + + The material parameters can be updated at any time. + In particular, + glMaterial can be called between a call to glBegin and the corresponding + call to glEnd. + If only a single material parameter is to be changed per vertex, + however, + glColorMaterial is preferred over glMaterial + (see glColorMaterial). + + + While the ambient, diffuse, specular and emission material parameters + all have alpha components, only the diffuse alpha component is used in + the lighting computation. + + + Errors + + GL_INVALID_ENUM is generated if either face or pname is not + an accepted value. + + + GL_INVALID_VALUE is generated if a specular exponent outside the range + + + + 0 + 128 + + + is specified. + + + Associated Gets + + glGetMaterial + + + See Also + + glColorMaterial, + glLight, + glLightModel + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMatrixMode.xml b/Source/Bind/Specifications/Docs/glMatrixMode.xml new file mode 100644 index 00000000..e4629996 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMatrixMode.xml @@ -0,0 +1,125 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMatrixMode + 3G + + + glMatrixMode + specify which matrix is the current matrix + + C Specification + + + void glMatrixMode + GLenum mode + + + + Parameters + + + mode + + + Specifies which matrix stack is the target + for subsequent matrix operations. + Three values are accepted: + GL_MODELVIEW, + GL_PROJECTION, and + GL_TEXTURE. + The initial value is GL_MODELVIEW. + Additionally, if the ARB_imaging extension is supported, + GL_COLOR is also accepted. + + + + + + Description + + glMatrixMode sets the current matrix mode. + mode can assume one of four values: + + + + GL_MODELVIEW + + + Applies subsequent matrix operations to the modelview matrix stack. + + + + + GL_PROJECTION + + + Applies subsequent matrix operations to the projection matrix stack. + + + + + GL_TEXTURE + + + Applies subsequent matrix operations to the texture matrix stack. + + + + + GL_COLOR + + + Applies subsequent matrix operations to the color matrix stack. + + + + + + To find out which matrix stack is currently the target of all matrix + operations, call glGet with argument GL_MATRIX_MODE. The initial + value is GL_MODELVIEW. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_OPERATION is generated if glMatrixMode + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + See Also + + glLoadMatrix, + glLoadTransposeMatrix, + glMultMatrix, + glMultTransposeMatrix, + glPopMatrix, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMinmax.xml b/Source/Bind/Specifications/Docs/glMinmax.xml new file mode 100644 index 00000000..4d5f5b7d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMinmax.xml @@ -0,0 +1,171 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMinmax + 3G + + + glMinmax + define minmax table + + C Specification + + + void glMinmax + GLenum target + GLenum internalformat + GLboolean sink + + + + Parameters + + + target + + + The minmax table whose parameters are to be set. + Must be + GL_MINMAX. + + + + + internalformat + + + The format of entries in the minmax table. + Must be one of + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + sink + + + If GL_TRUE, pixels will be consumed by the minmax + process and no drawing or texture loading will take place. + If GL_FALSE, pixels will proceed to the final conversion process after + minmax. + + + + + + Description + + When GL_MINMAX is enabled, the RGBA components of incoming pixels are + compared to the minimum and maximum values for each component, which are + stored in the two-element minmax table. + (The first element stores the minima, and the second element stores + the maxima.) + If a pixel component is greater than the corresponding component + in the maximum element, then the maximum element is updated with the + pixel component value. + If a pixel component is less than the corresponding component in + the minimum element, then the minimum element is updated with the + pixel component value. + (In both cases, if the internal format of the minmax table includes + luminance, then the R color component of incoming pixels is used + for comparison.) + The contents of the minmax table may be retrieved at a later time + by calling glGetMinmax. + The minmax operation is enabled or disabled by calling glEnable or + glDisable, respectively, with an argument of GL_MINMAX. + + + glMinmax redefines the current minmax table to have entries of the format + specified by internalformat. + The maximum element is initialized with the smallest possible component + values, and the minimum element is initialized with the largest possible + component values. + The values in the previous minmax table, if any, are lost. + If sink is GL_TRUE, then pixels are discarded after minmax; + no further processing of the pixels takes place, and no drawing, + texture loading, or pixel readback will result. + + + + + Notes + + glMinmax is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_INVALID_OPERATION is generated if glMinmax is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetMinmaxParameter + + + See Also + + glGetMinmax, + glResetMinmax + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMultMatrix.xml b/Source/Bind/Specifications/Docs/glMultMatrix.xml new file mode 100644 index 00000000..653921b7 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMultMatrix.xml @@ -0,0 +1,838 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMultMatrix + 3G + + + glMultMatrix + multiply the current matrix with the specified matrix + + C Specification + + + void glMultMatrixd + const GLdouble * m + + + + + void glMultMatrixf + const GLfloat * m + + + + + Parameters + + + m + + + Points to 16 consecutive values that are used as the elements of + a + + + + 4 + × + 4 + + + column-major matrix. + + + + + + Description + + glMultMatrix multiplies the current matrix with the one specified using m, and + replaces the current matrix with the product. + + + The current matrix is determined by the current matrix mode (see glMatrixMode). It is either the projection matrix, + modelview matrix, + or the texture matrix. + + + Examples + + If the current matrix is + C + and the coordinates + to be transformed are + + + + v + = + + + v + + + 0 + + + + v + + + 1 + + + + v + + + 2 + + + + v + + + 3 + + + + + , + then the current transformation is + + + + C + × + v + + , + or + + + + + + + + + + + c + + + 0 + + + + + + c + + + 4 + + + + + + c + + + 8 + + + + + + c + + + 12 + + + + + + + + c + + + 1 + + + + + + c + + + 5 + + + + + + c + + + 9 + + + + + + c + + + 13 + + + + + + + + c + + + 2 + + + + + + c + + + 6 + + + + + + c + + + 10 + + + + + + c + + + 14 + + + + + + + + c + + + 3 + + + + + + c + + + 7 + + + + + + c + + + 11 + + + + + + c + + + 15 + + + + + + + × + + + + + + v + + + 0 + + + + + + + + v + + + 1 + + + + + + + + v + + + 2 + + + + + + + + v + + + 3 + + + + + + + + + + + + + Calling glMultMatrix with an argument of + + + + m + = + + + m + + + 0 + + + + m + + + 1 + + + ... + + m + + + 15 + + + + + + replaces the current transformation with + + + + + + C + × + M + + + × + v + + , + or + + + + + + + + + + + c + + + 0 + + + + + + c + + + 4 + + + + + + c + + + 8 + + + + + + c + + + 12 + + + + + + + + c + + + 1 + + + + + + c + + + 5 + + + + + + c + + + 9 + + + + + + c + + + 13 + + + + + + + + c + + + 2 + + + + + + c + + + 6 + + + + + + c + + + 10 + + + + + + c + + + 14 + + + + + + + + c + + + 3 + + + + + + c + + + 7 + + + + + + c + + + 11 + + + + + + c + + + 15 + + + + + + + × + + + + + + m + + + 0 + + + + + + m + + + 4 + + + + + + m + + + 8 + + + + + + m + + + 12 + + + + + + + + m + + + 1 + + + + + + m + + + 5 + + + + + + m + + + 9 + + + + + + m + + + 13 + + + + + + + + m + + + 2 + + + + + + m + + + 6 + + + + + + m + + + 10 + + + + + + m + + + 14 + + + + + + + + m + + + 3 + + + + + + m + + + 7 + + + + + + m + + + 11 + + + + + + m + + + 15 + + + + + + + × + + + + + + v + + + 0 + + + + + + + + v + + + 1 + + + + + + + + v + + + 2 + + + + + + + + v + + + 3 + + + + + + + + + + + + + Where + v + is represented as a + + + + 4 + × + 1 + + + matrix. + + + Notes + + While the elements of the matrix may be specified with + single or double precision, the GL may store or operate on these + values in less-than-single precision. + + + In many computer languages, + + + + 4 + × + 4 + + + arrays are represented + in row-major order. The transformations just described + represent these matrices in column-major order. + The order of the multiplication is important. For example, if the current + transformation is a rotation, and glMultMatrix is called with a translation matrix, + the translation is done directly on the coordinates to be transformed, + while the rotation is done on the results of that translation. + + + Errors + + GL_INVALID_OPERATION is generated if glMultMatrix + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glLoadIdentity, + glLoadMatrix, + glLoadTransposeMatrix, + glMatrixMode, + glMultTransposeMatrix, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMultTransposeMatrix.xml b/Source/Bind/Specifications/Docs/glMultTransposeMatrix.xml new file mode 100644 index 00000000..0610b736 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMultTransposeMatrix.xml @@ -0,0 +1,849 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMultTransposeMatrix + 3G + + + glMultTransposeMatrix + multiply the current matrix with the specified row-major ordered matrix + + C Specification + + + void glMultTransposeMatrixd + const GLdouble * m + + + + + void glMultTransposeMatrixf + const GLfloat * m + + + + + Parameters + + + m + + + Points to 16 consecutive values that are used as the elements of + a + + + + 4 + × + 4 + + + row-major matrix. + + + + + + Description + + glMultTransposeMatrix multiplies the current matrix with the one specified using m, and + replaces the current matrix with the product. + + + The current matrix is determined by the current matrix mode (see + glMatrixMode). It is either the projection matrix, modelview matrix, + or the texture matrix. + + + Examples + + If the current matrix is + C + and the coordinates + to be transformed are + + + + v + = + + + v + + + 0 + + + + v + + + 1 + + + + v + + + 2 + + + + v + + + 3 + + + + + , + then the current transformation is + + + + C + × + v + + , + or + + + + + + + + + + + c + + + 0 + + + + + + c + + + 4 + + + + + + c + + + 8 + + + + + + c + + + 12 + + + + + + + + c + + + 1 + + + + + + c + + + 5 + + + + + + c + + + 9 + + + + + + c + + + 13 + + + + + + + + c + + + 2 + + + + + + c + + + 6 + + + + + + c + + + 10 + + + + + + c + + + 14 + + + + + + + + c + + + 3 + + + + + + c + + + 7 + + + + + + c + + + 11 + + + + + + c + + + 15 + + + + + + + × + + + + + + v + + + 0 + + + + + + + + v + + + 1 + + + + + + + + v + + + 2 + + + + + + + + v + + + 3 + + + + + + + + + + + + + Calling glMultTransposeMatrix with an argument of + + + + + m + + + 16 + + + = + + + m + + + 0 + + + + m + + + 1 + + + ... + + m + + + 15 + + + + + + replaces the current transformation with + + + + + + C + × + M + + + × + v + + , + or + + + + + + + + + + + c + + + 0 + + + + + + c + + + 4 + + + + + + c + + + 8 + + + + + + c + + + 12 + + + + + + + + c + + + 1 + + + + + + c + + + 5 + + + + + + c + + + 9 + + + + + + c + + + 13 + + + + + + + + c + + + 2 + + + + + + c + + + 6 + + + + + + c + + + 10 + + + + + + c + + + 14 + + + + + + + + c + + + 3 + + + + + + c + + + 7 + + + + + + c + + + 11 + + + + + + c + + + 15 + + + + + + + × + + + + + + m + + + 0 + + + + + + m + + + 1 + + + + + + m + + + 2 + + + + + + m + + + 3 + + + + + + + + m + + + 4 + + + + + + m + + + 5 + + + + + + m + + + 6 + + + + + + m + + + 7 + + + + + + + + m + + + 8 + + + + + + m + + + 9 + + + + + + m + + + 10 + + + + + + m + + + 11 + + + + + + + + m + + + 12 + + + + + + m + + + 13 + + + + + + m + + + 14 + + + + + + m + + + 15 + + + + + + + × + + + + + + v + + + 0 + + + + + + + + v + + + 1 + + + + + + + + v + + + 2 + + + + + + + + v + + + 3 + + + + + + + + + + + + + Where + v + is represented as a + + + + 4 + × + 1 + + + matrix. + + + Calling glMultTransposeMatrix with matrix + M + is identical in operation to + glMultMatrix with + + + M + T + + , + where + T + represents the transpose. + + + Notes + + glMultTransposeMatrix is available only if the GL version is 1.3 or greater. + + + While the elements of the matrix may be specified with + single or double precision, the GL may store or operate on these + values in less-than-single precision. + + + The order of the multiplication is important. For example, if the current + transformation is a rotation, and glMultTransposeMatrix is called with a translation matrix, + the translation is done directly on the coordinates to be transformed, + while the rotation is done on the results of that translation. + + + Errors + + GL_INVALID_OPERATION is generated if glMultTransposeMatrix + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glLoadIdentity, + glLoadMatrix, + glLoadTransposeMatrix, + glMatrixMode, + glPushMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMultiDrawArrays.xml b/Source/Bind/Specifications/Docs/glMultiDrawArrays.xml new file mode 100644 index 00000000..2077ece4 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMultiDrawArrays.xml @@ -0,0 +1,163 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMultiDrawArrays + 3G + + + glMultiDrawArrays + render multiple sets of primitives from array data + + C Specification + + + void glMultiDrawArrays + GLenum mode + GLint * first + GLsizei * count + GLsizei primcount + + + + + Parameters + + + mode + + + Specifies what kind of primitives to render. + Symbolic constants + GL_POINTS, + GL_LINE_STRIP, + GL_LINE_LOOP, + GL_LINES, + GL_TRIANGLE_STRIP, + GL_TRIANGLE_FAN, + GL_TRIANGLES, + GL_QUAD_STRIP, + GL_QUADS, + and GL_POLYGON are accepted. + + + + + first + + + Points to an array of starting indices in the enabled arrays. + + + + + count + + + Points to an array of the number of indices to be rendered. + + + + + primcount + + + Specifies the size of the first and count + + + + + + Description + + glMultiDrawArrays specifies multiple sets of geometric primitives + with very few subroutine calls. Instead of calling a GL procedure + to pass each individual vertex, normal, texture coordinate, edge + flag, or color, you can prespecify + separate arrays of vertices, normals, and colors and use them to + construct a sequence of primitives with a single + call to glMultiDrawArrays. + + + glMultiDrawArrays behaves identically to glDrawArrays except that primcount + separate ranges of elements are specified instead. + + + When glMultiDrawArrays is called, it uses count sequential elements from each + enabled array to construct a sequence of geometric primitives, + beginning with element first. mode specifies what kind of + primitives are constructed, and how the array elements + construct those primitives. If GL_VERTEX_ARRAY is not enabled, no + geometric primitives are generated. + + + Vertex attributes that are modified by glMultiDrawArrays have an + unspecified value after glMultiDrawArrays returns. For example, if + GL_COLOR_ARRAY is enabled, the value of the current color is + undefined after glMultiDrawArrays executes. Attributes that aren't + modified remain well defined. + + + Notes + + glMultiDrawArrays is available only if the GL version is 1.4 or greater. + + + glMultiDrawArrays is included in display lists. If glMultiDrawArrays is entered into a + display list, + the necessary array data (determined by the array pointers and + enables) is also + entered into the display list. Because the array pointers and + enables are client-side state, their values affect display lists + when the lists are created, not when the lists are executed. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_VALUE is generated if primcount is negative. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an + enabled array and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if glMultiDrawArrays is executed between + the execution of glBegin and the corresponding glEnd. + + + See Also + + glArrayElement, + glColorPointer, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glFogCoordPointer, + glGetPointerv, + glIndexPointer, + glInterleavedArrays, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMultiDrawElements.xml b/Source/Bind/Specifications/Docs/glMultiDrawElements.xml new file mode 100644 index 00000000..ca4ba678 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMultiDrawElements.xml @@ -0,0 +1,164 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMultiDrawElements + 3G + + + glMultiDrawElements + render multiple sets of primitives by specifying indices of array data elements + + C Specification + + + void glMultiDrawElements + GLenum mode + const GLsizei * count + GLenum type + const GLvoid ** indices + GLsizei primcount + + + + + Parameters + + + mode + + + Specifies what kind of primitives to render. + Symbolic constants + GL_POINTS, + GL_LINE_STRIP, + GL_LINE_LOOP, + GL_LINES, + GL_TRIANGLE_STRIP, + GL_TRIANGLE_FAN, + GL_TRIANGLES, + GL_QUAD_STRIP, + GL_QUADS, + and GL_POLYGON are accepted. + + + + + count + + + Points to an array of the elements counts. + + + + + type + + + Specifies the type of the values in indices. Must be one of + GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or + GL_UNSIGNED_INT. + + + + + indices + + + Specifies a pointer to the location where the indices are stored. + + + + + primcount + + + Specifies the size of the count array. + + + + + + Description + + glMultiDrawElements specifies multiple sets of geometric primitives with very few subroutine + calls. Instead of calling a GL function to pass each individual vertex, + normal, texture coordinate, edge flag, or color, you can prespecify + separate arrays of vertices, normals, and so on, and use them to construct a + sequence of primitives with a single call to glMultiDrawElements. + + + glMultiDrawElements is identical in operation to glDrawElements except that + primcount separate lists of elements are specified. + + + Vertex attributes that are modified by glMultiDrawElements have an + unspecified value after glMultiDrawElements returns. For example, if + GL_COLOR_ARRAY is enabled, the value of the current color is + undefined after glMultiDrawElements executes. Attributes that aren't + modified maintain their previous values. + + + Notes + + glMultiDrawElements is available only if the GL version is 1.4 or greater. + + + glMultiDrawElements is included in display lists. If glMultiDrawElements is entered into a + display list, + the necessary array data (determined by the array pointers and + enables) is also + entered into the display list. Because the array pointers and + enables are client-side state, their values affect display lists + when the lists are created, not when the lists are executed. + + + Errors + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_VALUE is generated if primcount is negative. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an + enabled array or the element array and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if glMultiDrawElements is executed between + the execution of glBegin and the corresponding glEnd. + + + See Also + + glArrayElement, + glColorPointer, + glDrawArrays, + glDrawRangeElements, + glEdgeFlagPointer, + glFogCoordPointer, + glGetPointerv, + glIndexPointer, + glInterleavedArrays, + glNormalPointer, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glMultiTexCoord.xml b/Source/Bind/Specifications/Docs/glMultiTexCoord.xml new file mode 100644 index 00000000..2a5cd812 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glMultiTexCoord.xml @@ -0,0 +1,456 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glMultiTexCoord + 3G + + + glMultiTexCoord + set the current texture coordinates + + C Specification + + + void glMultiTexCoord1s + GLenum target + GLshort s + + + + + void glMultiTexCoord1i + GLenum target + GLint s + + + + + void glMultiTexCoord1f + GLenum target + GLfloat s + + + + + void glMultiTexCoord1d + GLenum target + GLdouble s + + + + + void glMultiTexCoord2s + GLenum target + GLshort s + GLshort t + + + + + void glMultiTexCoord2i + GLenum target + GLint s + GLint t + + + + + void glMultiTexCoord2f + GLenum target + GLfloat s + GLfloat t + + + + + void glMultiTexCoord2d + GLenum target + GLdouble s + GLdouble t + + + + + void glMultiTexCoord3s + GLenum target + GLshort s + GLshort t + GLshort r + + + + + void glMultiTexCoord3i + GLenum target + GLint s + GLint t + GLint r + + + + + void glMultiTexCoord3f + GLenum target + GLfloat s + GLfloat t + GLfloat r + + + + + void glMultiTexCoord3d + GLenum target + GLdouble s + GLdouble t + GLdouble r + + + + + void glMultiTexCoord4s + GLenum target + GLshort s + GLshort t + GLshort r + GLshort q + + + + + void glMultiTexCoord4i + GLenum target + GLint s + GLint t + GLint r + GLint q + + + + + void glMultiTexCoord4f + GLenum target + GLfloat s + GLfloat t + GLfloat r + GLfloat q + + + + + void glMultiTexCoord4d + GLenum target + GLdouble s + GLdouble t + GLdouble r + GLdouble q + + + + + Parameters + + + target + + + Specifies the texture unit whose coordinates should be modified. The number + of texture units is implementation dependent, but must be at least + two. Symbolic constant must be one of + GL_TEXTUREi, + where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, + which is an implementation-dependent value. + + + + + s + t + r + q + + + Specify s, t, r, and q texture coordinates for + target texture unit. Not all parameters are present in all forms + of the command. + + + + + + C Specification + + + void glMultiTexCoord1sv + GLenum target + const GLshort * v + + + + + void glMultiTexCoord1iv + GLenum target + const GLint * v + + + + + void glMultiTexCoord1fv + GLenum target + const GLfloat * v + + + + + void glMultiTexCoord1dv + GLenum target + const GLdouble * v + + + + + void glMultiTexCoord2sv + GLenum target + const GLshort * v + + + + + void glMultiTexCoord2iv + GLenum target + const GLint * v + + + + + void glMultiTexCoord2fv + GLenum target + const GLfloat * v + + + + + void glMultiTexCoord2dv + GLenum target + const GLdouble * v + + + + + void glMultiTexCoord3sv + GLenum target + const GLshort * v + + + + + void glMultiTexCoord3iv + GLenum target + const GLint * v + + + + + void glMultiTexCoord3fv + GLenum target + const GLfloat * v + + + + + void glMultiTexCoord3dv + GLenum target + const GLdouble * v + + + + + void glMultiTexCoord4sv + GLenum target + const GLshort * v + + + + + void glMultiTexCoord4iv + GLenum target + const GLint * v + + + + + void glMultiTexCoord4fv + GLenum target + const GLfloat * v + + + + + void glMultiTexCoord4dv + GLenum target + const GLdouble * v + + + + Parameters + + + target + + + Specifies the texture unit whose coordinates should be modified. The number + of texture units is implementation dependent, but must be at least + two. Symbolic constant must be one of + GL_TEXTUREi, + where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, + which is an implementation-dependent value. + + + + + v + + + Specifies a pointer to an array of one, two, three, or four elements, + which in turn specify the + s, + t, + r, + and + q + texture coordinates. + + + + + + Description + + glMultiTexCoord specifies texture coordinates in one, two, three, or four + dimensions. + glMultiTexCoord1 sets the current texture + coordinates to + + + + s + 0 + 0 + 1 + + ; + a call to glMultiTexCoord2 + sets them to + + + + s + t + 0 + 1 + + . + Similarly, glMultiTexCoord3 specifies the texture coordinates as + + + + s + t + r + 1 + + , + and + glMultiTexCoord4 + defines all four components explicitly as + + + + s + t + r + q + + . + + + The current texture coordinates are part of the data + that is associated with each vertex and with the current + raster position. + Initially, the values for + + + + s + t + r + q + + + are + + + + 0 + 0 + 0 + 1 + + . + + + + + Notes + + glMultiTexCoord is only supported if the GL version is 1.3 or greater, or if + ARB_multitexture is included in the string returned by + glGetString when called with the argument GL_EXTENSIONS. + + + The current texture coordinates can be updated at any time. + In particular, + glMultiTexCoord can be called between a call to glBegin and the corresponding + call to glEnd. + + + It is always the case that GL_TEXTURE + i + = GL_TEXTURE0 + + i. + + + Associated Gets + + glGet with argument GL_CURRENT_TEXTURE_COORDS with appropriate + texture unit selected. + + + glGet with argument GL_MAX_TEXTURE_COORDS + + + See Also + + glActiveTexture, + glClientActiveTexture, + glTexCoord, + glTexCoordPointer, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glNewList.xml b/Source/Bind/Specifications/Docs/glNewList.xml new file mode 100644 index 00000000..4be74301 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glNewList.xml @@ -0,0 +1,225 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glNewList + 3G + + + glNewList + create or replace a display list + + C Specification + + + void glNewList + GLuint list + GLenum mode + + + + Parameters + + + list + + + Specifies the display-list name. + + + + + mode + + + Specifies the compilation mode, + which can be + GL_COMPILE or + GL_COMPILE_AND_EXECUTE. + + + + + + C Specification + + + void glEndList + void + + + + Description + + Display lists are groups of GL commands that have been stored + for subsequent execution. + Display lists are created with glNewList. + All subsequent commands are placed in the display list, + in the order issued, + until glEndList is called. + + + glNewList has two arguments. + The first argument, + list, + is a positive integer that becomes the unique name for the display list. + Names can be created and reserved with glGenLists + and tested for uniqueness with glIsList. + The second argument, + mode, + is a symbolic constant that can assume one of two values: + + + + GL_COMPILE + + + Commands are merely compiled. + + + + + GL_COMPILE_AND_EXECUTE + + + Commands are executed as they are compiled into the display list. + + + + + + Certain commands are not compiled into the display list + but are executed immediately, + regardless of the display-list mode. + These commands are + glAreTexturesResident, + glColorPointer, + glDeleteLists, + glDeleteTextures, + glDisableClientState, + glEdgeFlagPointer, + glEnableClientState, + glFeedbackBuffer, + glFinish, + glFlush, + glGenLists, + glGenTextures, + glIndexPointer, + glInterleavedArrays, + glIsEnabled, + glIsList, + glIsTexture, + glNormalPointer, + glPopClientAttrib, + glPixelStore, + glPushClientAttrib, + glReadPixels, + glRenderMode, + glSelectBuffer, + glTexCoordPointer, + glVertexPointer, + and all of the glGet commands. + + + Similarly, + glTexImage1D, glTexImage2D, and glTexImage3D + are executed immediately and not compiled into the display list when their + first argument is GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_1D, or + GL_PROXY_TEXTURE_3D, respectively. + + + When the ARB_imaging extension is supported, + glHistogram executes immediately when its argument is + GL_PROXY_HISTOGRAM. Similarly, glColorTable executes + immediately when its first argument is GL_PROXY_COLOR_TABLE, + GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or + GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, + glClientActiveTexture is not compiled into display lists, but + executed immediately. + + + When glEndList is encountered, + the display-list definition is completed by associating the list + with the unique name list + (specified in the glNewList command). + If a display list with name list already exists, + it is replaced only when glEndList is called. + + + Notes + + glCallList and glCallLists can be entered into display lists. + Commands in the display list or lists executed by glCallList + or glCallLists are not included in the display list being created, + even if the list creation mode is GL_COMPILE_AND_EXECUTE. + + + A display list is just a group of commands and arguments, so errors + generated by commands in a display list must be generated when the list is + executed. If the list is created in GL_COMPILE mode, errors are + not generated until the list is executed. + + + Errors + + GL_INVALID_VALUE is generated if list is 0. + + + GL_INVALID_ENUM is generated if mode is not an accepted value. + + + GL_INVALID_OPERATION is generated if glEndList is called + without a preceding glNewList, + or if glNewList is called while a display list is being defined. + + + GL_INVALID_OPERATION is generated if glNewList or glEndList + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + GL_OUT_OF_MEMORY is generated if there is insufficient memory to + compile the display list. If the GL version is 1.1 or greater, no + change is made to the previous contents of the display list, if any, + and no other change is made to the GL state. (It is as if no attempt + had been made to create the new display list.) + + + Associated Gets + + glIsList + + + glGet with argument GL_LIST_INDEX + + + glGet with argument GL_LIST_MODE + + + See Also + + glCallList, + glCallLists, + glDeleteLists, + glGenLists + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glNormal.xml b/Source/Bind/Specifications/Docs/glNormal.xml new file mode 100644 index 00000000..bd594bd3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glNormal.xml @@ -0,0 +1,199 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glNormal + 3G + + + glNormal + set the current normal vector + + + C Specification + + + void glNormal3b + GLbyte nx + GLbyte ny + GLbyte nz + + + + + void glNormal3d + GLdouble nx + GLdouble ny + GLdouble nz + + + + + void glNormal3f + GLfloat nx + GLfloat ny + GLfloat nz + + + + + void glNormal3i + GLint nx + GLint ny + GLint nz + + + + + void glNormal3s + GLshort nx + GLshort ny + GLshort nz + + + + Parameters + + + nx + ny + nz + + + Specify the + x, + y, + and + z + coordinates of the new current normal. + The initial value of the current normal is the unit vector, (0, 0, 1). + + + + + + + + C Specification + + + void glNormal3bv + const GLbyte * v + + + + + void glNormal3dv + const GLdouble * v + + + + + void glNormal3fv + const GLfloat * v + + + + + void glNormal3iv + const GLint * v + + + + + void glNormal3sv + const GLshort * v + + + + Parameters + + + v + + + Specifies a pointer to an array of three elements: + the + x, + y, + and + z + coordinates of the new current normal. + + + + + + + + Description + + The current normal is set to the given coordinates + whenever glNormal is issued. + Byte, short, or integer arguments are converted to floating-point + format with a linear mapping that maps the most positive representable integer + value to 1.0 + and the most negative representable integer value to + + + -1.0 + . + + + Normals specified with glNormal need not have unit length. + If GL_NORMALIZE is enabled, + then normals of any length specified with glNormal are normalized after transformation. + If GL_RESCALE_NORMAL is enabled, normals are scaled by a scaling factor + derived from the modelview matrix. GL_RESCALE_NORMAL requires that the + originally specified normals were of unit length, and that the modelview + matrix contain only uniform scales for proper results. + To enable and disable normalization, call glEnable and glDisable + with either GL_NORMALIZE or GL_RESCALE_NORMAL. + Normalization is initially disabled. + + + Notes + + The current normal can be updated at any time. + In particular, glNormal can be called between a call to glBegin and + the corresponding call to glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_NORMAL + + + glIsEnabled with argument GL_NORMALIZE + + + glIsEnabled with argument GL_RESCALE_NORMAL + + + See Also + + glBegin, + glColor, + glIndex, + glMultiTexCoord, + glNormalPointer, + glTexCoord, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glNormalPointer.xml b/Source/Bind/Specifications/Docs/glNormalPointer.xml new file mode 100644 index 00000000..79409fcf --- /dev/null +++ b/Source/Bind/Specifications/Docs/glNormalPointer.xml @@ -0,0 +1,188 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glNormalPointer + 3G + + + glNormalPointer + define an array of normals + + C Specification + + + void glNormalPointer + GLenum type + GLsizei stride + const GLvoid * pointer + + + + + Parameters + + + type + + + Specifies the data type of each coordinate in the array. + Symbolic constants + GL_BYTE, + GL_SHORT, + GL_INT, + GL_FLOAT, and + GL_DOUBLE + are accepted. The initial value is GL_FLOAT. + + + + + stride + + + Specifies the byte offset between consecutive normals. If stride is + 0, the normals are understood to be tightly packed in + the array. The initial value is 0. + + + + + pointer + + + Specifies a pointer to the first coordinate of the first normal in the + array. The initial value is 0. + + + + + + Description + + glNormalPointer specifies the location and data format of an array of normals + to use when rendering. + type specifies the data type of each normal coordinate, + and stride specifies the byte stride from one + normal to the next, allowing vertices and attributes + to be packed into a single array or stored in separate arrays. + (Single-array storage may be more efficient on some implementations; + see glInterleavedArrays.) + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a normal array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as normal vertex array + client-side state (GL_NORMAL_ARRAY_BUFFER_BINDING). + + + When a normal array is specified, + type, stride, and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable the normal array, call + glEnableClientState and glDisableClientState with the argument + GL_NORMAL_ARRAY. If + enabled, the normal array is used + when glDrawArrays, glMultiDrawArrays, glDrawElements, + glMultiDrawElements, glDrawRangeElements, or + glArrayElement is called. + + + Notes + + glNormalPointer is available only if the GL version is 1.1 or greater. + + + The normal array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glNormalPointer is not allowed between + glBegin and the corresponding glEnd, + but an error may or may not be generated. If an error is not generated, + the operation is undefined. + + + glNormalPointer is typically implemented on the client side. + + + Normal array parameters are client-side state and are therefore not + saved or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and + glPopClientAttrib instead. + + + Errors + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_NORMAL_ARRAY + + + glGet with argument GL_NORMAL_ARRAY_TYPE + + + glGet with argument GL_NORMAL_ARRAY_STRIDE + + + glGet with argument GL_NORMAL_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_NORMAL_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glColorPointer, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glEnableClientState, + glFogCoordPointer, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormal, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glOrtho.xml b/Source/Bind/Specifications/Docs/glOrtho.xml new file mode 100644 index 00000000..c888d977 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glOrtho.xml @@ -0,0 +1,367 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glOrtho + 3G + + + glOrtho + multiply the current matrix with an orthographic matrix + + C Specification + + + void glOrtho + GLdouble left + GLdouble right + GLdouble bottom + GLdouble top + GLdouble nearVal + GLdouble farVal + + + + Parameters + + + left + right + + + Specify the coordinates for the left and right vertical clipping planes. + + + + + bottom + top + + + Specify the coordinates for the bottom and top horizontal clipping planes. + + + + + nearVal + farVal + + + Specify the distances to the nearer and farther depth clipping planes. + These values are negative if the plane is to be behind the viewer. + + + + + + Description + + glOrtho describes a transformation that produces a parallel projection. + The current matrix (see glMatrixMode) is multiplied by this matrix + and the result replaces the current matrix, as if + glMultMatrix were called with the following matrix + as its argument: + + + + + + + + + + + 2 + + + right + - + left + + + + + + + 0 + + + 0 + + + + t + x + + + + + + + 0 + + + + + 2 + + + top + - + bottom + + + + + + + 0 + + + + t + y + + + + + + + 0 + + + 0 + + + + + -2 + + + farVal + - + nearVal + + + + + + + + t + z + + + + + + + 0 + + + 0 + + + 0 + + + 1 + + + + + + + + where + + + + t + x + + = + + - + + + + + right + + + left + + + + + right + - + left + + + + + + + + + + + t + y + + = + + - + + + + + top + + + bottom + + + + + top + - + bottom + + + + + + + + + + + t + z + + = + + - + + + + + farVal + + + nearVal + + + + + farVal + - + nearVal + + + + + + + + + + Typically, the matrix mode is GL_PROJECTION, and + + + + left + bottom + + - + nearVal + + + + and + + + + right + top + + - + nearVal + + + + specify the points on the near clipping plane that are mapped + to the lower left and upper right corners of the window, + respectively, + assuming that the eye is located at (0, 0, 0). + + + + - + farVal + + + specifies the location of the far clipping plane. + Both nearVal and farVal can be either positive or negative. + + + Use glPushMatrix and glPopMatrix to save and restore + the current matrix stack. + + + Errors + + GL_INVALID_VALUE is generated if + left = right, or + bottom = top, or + near = far. + + + GL_INVALID_OPERATION is generated if glOrtho + is executed between the execution of + glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glFrustum, + glMatrixMode, + glMultMatrix, + glPushMatrix, + glViewport + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPassThrough.xml b/Source/Bind/Specifications/Docs/glPassThrough.xml new file mode 100644 index 00000000..a88b9841 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPassThrough.xml @@ -0,0 +1,95 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPassThrough + 3G + + + glPassThrough + place a marker in the feedback buffer + + C Specification + + + void glPassThrough + GLfloat token + + + + Parameters + + + token + + + Specifies a marker value to be placed in the feedback buffer + following a GL_PASS_THROUGH_TOKEN. + + + + + + Description + + + + Feedback is a GL render mode. + The mode is selected by calling + glRenderMode with GL_FEEDBACK. + When the GL is in feedback mode, + no pixels are produced by rasterization. + Instead, + information about primitives that would have been rasterized + is fed back to the application using the GL. + See the glFeedbackBuffer reference page for a description of the + feedback buffer and the values in it. + + + glPassThrough inserts a user-defined marker in the feedback buffer + when it is executed in feedback mode. + token is returned as if it were a primitive; + it is indicated with its own unique identifying value: + GL_PASS_THROUGH_TOKEN. + The order of glPassThrough commands with respect to the specification + of graphics primitives is maintained. + + + Notes + + glPassThrough is ignored if the GL is not in feedback mode. + + + Errors + + GL_INVALID_OPERATION is generated if glPassThrough is executed between + the execution of glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_RENDER_MODE + + + See Also + + glFeedbackBuffer, + glRenderMode + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPixelMap.xml b/Source/Bind/Specifications/Docs/glPixelMap.xml new file mode 100644 index 00000000..c4f83360 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPixelMap.xml @@ -0,0 +1,585 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPixelMap + 3G + + + glPixelMap + set up pixel transfer maps + + C Specification + + + void glPixelMapfv + GLenum map + GLsizei mapsize + const GLfloat * values + + + + + void glPixelMapuiv + GLenum map + GLsizei mapsize + const GLuint * values + + + + + void glPixelMapusv + GLenum map + GLsizei mapsize + const GLushort * values + + + + + Parameters + + + map + + + Specifies a symbolic map name. + Must be one of the following: + GL_PIXEL_MAP_I_TO_I, + GL_PIXEL_MAP_S_TO_S, + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, + GL_PIXEL_MAP_I_TO_A, + GL_PIXEL_MAP_R_TO_R, + GL_PIXEL_MAP_G_TO_G, + GL_PIXEL_MAP_B_TO_B, or + GL_PIXEL_MAP_A_TO_A. + + + + + mapsize + + + Specifies the size of the map being defined. + + + + + values + + + Specifies an array of mapsize values. + + + + + + Description + + glPixelMap sets up translation tables, + or maps, + used by + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glReadPixels, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, and + glTexSubImage3D. + Additionally, if the ARB_imaging subset is supported, the + routines + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glHistogram, + glMinmax, and + glSeparableFilter2D. + Use of these maps is described completely in the + glPixelTransfer reference page, + and partly in the reference pages for the pixel and texture image commands. + Only the specification of the maps is described in this reference page. + + + map is a symbolic map name, + indicating one of ten maps to set. + mapsize specifies the number of entries in the map, + and values is a pointer to an array of mapsize map values. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a pixel transfer map is + specified, values is treated as a byte offset into the buffer object's data store. + + + The ten maps are as follows: + + + + GL_PIXEL_MAP_I_TO_I + + + Maps color indices to color indices. + + + + + GL_PIXEL_MAP_S_TO_S + + + Maps stencil indices to stencil indices. + + + + + GL_PIXEL_MAP_I_TO_R + + + Maps color indices to red components. + + + + + GL_PIXEL_MAP_I_TO_G + + + Maps color indices to green components. + + + + + GL_PIXEL_MAP_I_TO_B + + + Maps color indices to blue components. + + + + + GL_PIXEL_MAP_I_TO_A + + + Maps color indices to alpha components. + + + + + GL_PIXEL_MAP_R_TO_R + + + Maps red components to red components. + + + + + GL_PIXEL_MAP_G_TO_G + + + Maps green components to green components. + + + + + GL_PIXEL_MAP_B_TO_B + + + Maps blue components to blue components. + + + + + GL_PIXEL_MAP_A_TO_A + + + Maps alpha components to alpha components. + + + + + + The entries in a map can be specified as single-precision + floating-point numbers, + unsigned short integers, + or unsigned int integers. + Maps that store color component values + (all but GL_PIXEL_MAP_I_TO_I and GL_PIXEL_MAP_S_TO_S) + retain their values in floating-point format, + with unspecified mantissa and exponent sizes. + Floating-point values specified by glPixelMapfv are converted directly + to the internal floating-point format of these maps, + then clamped to the range [0,1]. + Unsigned integer values specified by glPixelMapusv and + glPixelMapuiv are converted linearly such that + the largest representable integer maps to 1.0, + and 0 maps to 0.0. + + + Maps that store indices, + GL_PIXEL_MAP_I_TO_I and GL_PIXEL_MAP_S_TO_S, + retain their values in fixed-point format, + with an unspecified number of bits to the right of the binary point. + Floating-point values specified by glPixelMapfv are converted directly + to the internal fixed-point format of these maps. + Unsigned integer values specified by glPixelMapusv and + glPixelMapuiv specify integer values, + with all 0's to the right of the binary point. + + + The following table shows the initial sizes and values for each of the maps. + Maps that are indexed by either color or stencil indices must have + mapsize = + + + 2 + n + + + for some + n + or the results are undefined. + The maximum allowable size for each map depends on the implementation + and can be determined by calling glGet with argument + GL_MAX_PIXEL_MAP_TABLE. + The single maximum applies to all maps; it is at + least 32. + + + + + + + + + + + + map + + + Lookup Index + + + Lookup Value + + + Initial Size + + + Initial Value + + + + + + + GL_PIXEL_MAP_I_TO_I + + + color index + + + color index + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_S_TO_S + + + stencil index + + + stencil index + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_I_TO_R + + + color index + + + R + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_I_TO_G + + + color index + + + G + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_I_TO_B + + + color index + + + B + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_I_TO_A + + + color index + + + A + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_R_TO_R + + + R + + + R + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_G_TO_G + + + G + + + G + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_B_TO_B + + + B + + + B + + + 1 + + + 0 + + + + + GL_PIXEL_MAP_A_TO_A + + + A + + + A + + + 1 + + + 0 + + + + + + + Errors + + GL_INVALID_ENUM is generated if map is not an accepted value. + + + GL_INVALID_VALUE is generated if mapsize is less than one + or larger than GL_MAX_PIXEL_MAP_TABLE. + + + GL_INVALID_VALUE is generated if map is + GL_PIXEL_MAP_I_TO_I, + GL_PIXEL_MAP_S_TO_S, + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, or + GL_PIXEL_MAP_I_TO_A, + and mapsize is not a power of two. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated by glPixelMapfv if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and values is not evenly divisible + into the number of bytes needed to store in memory a GLfloat datum. + + + GL_INVALID_OPERATION is generated by glPixelMapuiv if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and values is not evenly divisible + into the number of bytes needed to store in memory a GLuint datum. + + + GL_INVALID_OPERATION is generated by glPixelMapusv if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and values is not evenly divisible + into the number of bytes needed to store in memory a GLushort datum. + + + GL_INVALID_OPERATION is generated if glPixelMap + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetPixelMap + + + glGet with argument GL_PIXEL_MAP_I_TO_I_SIZE + + + glGet with argument GL_PIXEL_MAP_S_TO_S_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_R_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_G_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_B_SIZE + + + glGet with argument GL_PIXEL_MAP_I_TO_A_SIZE + + + glGet with argument GL_PIXEL_MAP_R_TO_R_SIZE + + + glGet with argument GL_PIXEL_MAP_G_TO_G_SIZE + + + glGet with argument GL_PIXEL_MAP_B_TO_B_SIZE + + + glGet with argument GL_PIXEL_MAP_A_TO_A_SIZE + + + glGet with argument GL_MAX_PIXEL_MAP_TABLE + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glDrawPixels, + glHistogram, + glMinmax, + glPixelStore, + glPixelTransfer, + glReadPixels, + glSeparableFilter2D, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPixelStore.xml b/Source/Bind/Specifications/Docs/glPixelStore.xml new file mode 100644 index 00000000..3acce3b5 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPixelStore.xml @@ -0,0 +1,1490 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPixelStore + 3G + + + glPixelStore + set pixel storage modes + + C Specification + + + void glPixelStoref + GLenum pname + GLfloat param + + + + + void glPixelStorei + GLenum pname + GLint param + + + + + Parameters + + + pname + + + Specifies the symbolic name of the parameter to be set. + Six values affect the packing of pixel data into memory: + GL_PACK_SWAP_BYTES, + GL_PACK_LSB_FIRST, + GL_PACK_ROW_LENGTH, + GL_PACK_IMAGE_HEIGHT, + GL_PACK_SKIP_PIXELS, + GL_PACK_SKIP_ROWS, + GL_PACK_SKIP_IMAGES, and + GL_PACK_ALIGNMENT. + Six more affect the unpacking of pixel data from memory: + GL_UNPACK_SWAP_BYTES, + GL_UNPACK_LSB_FIRST, + GL_UNPACK_ROW_LENGTH, + GL_UNPACK_IMAGE_HEIGHT, + GL_UNPACK_SKIP_PIXELS, + GL_UNPACK_SKIP_ROWS, + GL_UNPACK_SKIP_IMAGES, and + GL_UNPACK_ALIGNMENT. + + + + + param + + + Specifies the value that pname is set to. + + + + + + Description + + glPixelStore sets pixel storage modes that affect the operation of subsequent + glDrawPixels and glReadPixels as well as the unpacking of + polygon stipple patterns (see glPolygonStipple), bitmaps (see + glBitmap), texture patterns (see glTexImage1D, + glTexImage2D, glTexImage3D, glTexSubImage1D, + glTexSubImage2D, glTexSubImage3D). + Additionally, if the ARB_imaging extension is supported, pixel + storage modes affect convolution filters + (see glConvolutionFilter1D, glConvolutionFilter2D, and + glSeparableFilter2D, color table (see glColorTable, and + glColorSubTable, and unpacking histogram (See glHistogram), + and minmax (See glMinmax) data. + + + pname is a symbolic constant indicating the parameter to be set, and + param is the new value. Six of the twelve storage parameters affect + how pixel data is returned to client memory. + They are as follows: + + + + GL_PACK_SWAP_BYTES + + + If true, + byte ordering for multibyte color components, + depth components, + color indices, + or stencil indices + is reversed. + That is, + if a four-byte component consists of bytes + + + b + 0 + + , + + + b + 1 + + , + + + b + 2 + + , + + + b + 3 + + , + it is stored in memory as + + + b + 3 + + , + + + b + 2 + + , + + + b + 1 + + , + + + b + 0 + + + if GL_PACK_SWAP_BYTES is true. + GL_PACK_SWAP_BYTES has no effect on the memory order of components + within a pixel, + only on the order of bytes within components or indices. + For example, + the three components of a GL_RGB format pixel are always stored with + red first, + green second, + and blue third, + regardless of the value of GL_PACK_SWAP_BYTES. + + + + + GL_PACK_LSB_FIRST + + + If true, + bits are ordered within a byte from least significant to most significant; + otherwise, + the first bit in each byte is the most significant one. + This parameter is significant for bitmap data only. + + + + + GL_PACK_ROW_LENGTH + + + If greater than 0, + GL_PACK_ROW_LENGTH defines the number of pixels in a row. + If the first pixel of a row is placed at location + p + in memory, + then the location of the first pixel of the next row is obtained by skipping + + + + + + k + = + + + + + + n + + l + + + + + + + a + s + + + + + + + + s + + n + + l + + + a + + + + + + + + + + s + >= + a + + + + + s + < + a + + + + + + + + + + components or indices, + where + n + is the number of components or indices in a pixel, + l + is the number of pixels in a row + (GL_PACK_ROW_LENGTH if it is greater than 0, + the + width + argument to the pixel routine otherwise), + a + is the value of GL_PACK_ALIGNMENT, and + s + is the size, in bytes, of a single component + (if + + + + a + < + s + + , + then it is as if + + + + a + = + s + + ). + In the case of 1-bit values, + the location of the next row is obtained by skipping + + + + + + k + = + + 8 + + a + + + + + + n + + l + + + + + 8 + + a + + + + + + + + + + components or indices. + + + The word component in this description refers to the nonindex values + red, + green, + blue, + alpha, + and depth. + Storage format GL_RGB, + for example, + has three components per pixel: + first red, + then green, + and finally blue. + + + + + GL_PACK_IMAGE_HEIGHT + + + If greater than 0, + GL_PACK_IMAGE_HEIGHT defines the number of pixels in an image + three-dimensional texture volume, where ``image'' is defined by all pixels + sharing the same third dimension index. + If the first pixel of a row is placed at location + p + in memory, + then the location of the first pixel of the next row is obtained by skipping + + + + + + k + = + + + + + + n + + l + + h + + + + + + + a + s + + + + + + + + s + + n + + l + + h + + + a + + + + + + + + + + s + >= + a + + + + + s + < + a + + + + + + + + + + components or indices, where + n + is the number of components or indices + in a pixel, + l + is the number of pixels in a row + (GL_PACK_ROW_LENGTH if it is greater than 0, the + width + argument to glTexImage3D otherwise), + h + is the number of + rows in a pixel image (GL_PACK_IMAGE_HEIGHT if it is greater than + 0, the + height + argument to the glTexImage3D routine otherwise), + a + is the value of + GL_PACK_ALIGNMENT, and + s + is the size, in bytes, of a single + component (if + + + + a + < + s + + , + then it is as if + + + + a + = + s + + ). + + + The word component in this description refers to the nonindex values + red, + green, + blue, + alpha, + and depth. + Storage format GL_RGB, + for example, + has three components per pixel: + first red, + then green, + and finally blue. + + + + + GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, and GL_PACK_SKIP_IMAGES + + + These values are provided as a convenience to the programmer; + they provide no functionality that cannot be duplicated simply by + incrementing the pointer passed to glReadPixels. + Setting GL_PACK_SKIP_PIXELS to + i + is equivalent to incrementing + the pointer by + + + + i + + n + + + components or indices, + where + n + is the number of components or indices in each pixel. + Setting GL_PACK_SKIP_ROWS to + j + is equivalent to incrementing + the pointer by + + + + j + + m + + + components or indices, + where + m + is the number of components or indices per row, + as just computed in the GL_PACK_ROW_LENGTH section. + Setting GL_PACK_SKIP_IMAGES to + k + is equivalent to incrementing + the pointer by + + + + k + + p + + , + where + p + is the number of components or indices + per image, as computed in the GL_PACK_IMAGE_HEIGHT section. + + + + + GL_PACK_ALIGNMENT + + + Specifies the alignment requirements for the start of each pixel row in memory. + The allowable values are + 1 (byte-alignment), + 2 (rows aligned to even-numbered bytes), + 4 (word-alignment), and + 8 (rows start on double-word boundaries). + + + + + + The other six of the twelve storage parameters affect how pixel data is + read from client memory. + These values are significant for glDrawPixels, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glBitmap, and + glPolygonStipple. + + + Additionally, if the ARB_imaging extension is supported, + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, and + glSeparableFilter2D. + They are as follows: + + + + GL_UNPACK_SWAP_BYTES + + + If true, + byte ordering for multibyte color components, + depth components, + color indices, + or stencil indices + is reversed. + That is, + if a four-byte component consists of bytes + + + b + 0 + + , + + + b + 1 + + , + + + b + 2 + + , + + + b + 3 + + , + it is taken from memory as + + + b + 3 + + , + + + b + 2 + + , + + + b + 1 + + , + + + b + 0 + + + if GL_UNPACK_SWAP_BYTES is true. + GL_UNPACK_SWAP_BYTES has no effect on the memory order of components + within a pixel, + only on the order of bytes within components or indices. + For example, + the three components of a GL_RGB format pixel are always stored with + red first, + green second, + and blue third, + regardless of the value of GL_UNPACK_SWAP_BYTES. + + + + + GL_UNPACK_LSB_FIRST + + + If true, + bits are ordered within a byte from least significant to most significant; + otherwise, + the first bit in each byte is the most significant one. + This is relevant only for bitmap data. + + + + + GL_UNPACK_ROW_LENGTH + + + If greater than 0, + GL_UNPACK_ROW_LENGTH defines the number of pixels in a row. + If the first pixel of a row is placed at location + p + in memory, + then the location of the first pixel of the next row is obtained by skipping + + + + + + k + = + + + + + + n + + l + + + + + + + a + s + + + + + + + + s + + n + + l + + + a + + + + + + + + + + s + >= + a + + + + + s + < + a + + + + + + + + + + components or indices, + where + n + is the number of components or indices in a pixel, + l + is the number of pixels in a row + (GL_UNPACK_ROW_LENGTH if it is greater than 0, + the + width + argument to the pixel routine otherwise), + a + is the value of GL_UNPACK_ALIGNMENT, and + s + is the size, in bytes, of a single component + (if + + + + a + < + s + + , + then it is as if + + + + a + = + s + + ). + In the case of 1-bit values, + the location of the next row is obtained by skipping + + + + + + k + = + + 8 + + a + + + + + + n + + l + + + + + 8 + + a + + + + + + + + + + components or indices. + + + The word component in this description refers to the nonindex values + red, + green, + blue, + alpha, + and depth. + Storage format GL_RGB, + for example, + has three components per pixel: + first red, + then green, + and finally blue. + + + + + GL_UNPACK_IMAGE_HEIGHT + + + If greater than 0, + GL_UNPACK_IMAGE_HEIGHT defines the number of pixels in an image of + a three-dimensional texture volume. Where ``image'' is defined by all + pixel sharing the same third dimension index. + If the first pixel of a row is placed at location + p + in memory, + then the location of the first pixel of the next row is obtained by skipping + + + + + + k + = + + + + + + n + + l + + h + + + + + + + a + s + + + + + + + + s + + n + + l + + h + + + a + + + + + + + + + + s + >= + a + + + + + s + < + a + + + + + + + + + + components or indices, + where + n + is the number of components or indices in a pixel, + l + is the number of pixels in a row + (GL_UNPACK_ROW_LENGTH if it is greater than 0, + the + width + argument to glTexImage3D otherwise), + h + is the number of rows in an image (GL_UNPACK_IMAGE_HEIGHT if + it is greater than 0, the + height + argument to glTexImage3D otherwise), + a + is the value of GL_UNPACK_ALIGNMENT, and + s + is the size, in bytes, of a single component + (if + + + + a + < + s + + , + then it is as if + + + + a + = + s + + ). + + + The word component in this description refers to the nonindex values + red, + green, + blue, + alpha, + and depth. + Storage format GL_RGB, + for example, + has three components per pixel: + first red, + then green, + and finally blue. + + + + + GL_UNPACK_SKIP_PIXELS and GL_UNPACK_SKIP_ROWS + + + These values are provided as a convenience to the programmer; + they provide no functionality that cannot be duplicated by + incrementing the pointer passed to + glDrawPixels, + glTexImage1D, + glTexImage2D, + glTexSubImage1D, + glTexSubImage2D, + glBitmap, or + glPolygonStipple. + Setting GL_UNPACK_SKIP_PIXELS to + i + is equivalent to incrementing + the pointer by + + + + i + + n + + + components or indices, + where + n + is the number of components or indices in each pixel. + Setting GL_UNPACK_SKIP_ROWS to + j + is equivalent to incrementing + the pointer by + + + + j + + k + + + components or indices, + where + k + is the number of components or indices per row, + as just computed in the GL_UNPACK_ROW_LENGTH section. + + + + + GL_UNPACK_ALIGNMENT + + + Specifies the alignment requirements for the start of each pixel row in memory. + The allowable values are + 1 (byte-alignment), + 2 (rows aligned to even-numbered bytes), + 4 (word-alignment), and + 8 (rows start on double-word boundaries). + + + + + + The following table gives the type, + initial value, + and range of valid values for each storage parameter + that can be set with glPixelStore. + + + + + + + + + + + + + pname + + + Type + + + Initial Value + + + Valid Range + + + + + + + GL_PACK_SWAP_BYTES + + + boolean + + + false + + + true or false + + + + + GL_PACK_LSB_FIRST + + + boolean + + + false + + + true or false + + + + + GL_PACK_ROW_LENGTH + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_PACK_IMAGE_HEIGHT + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_PACK_SKIP_ROWS + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_PACK_SKIP_PIXELS + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_PACK_SKIP_IMAGES + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_PACK_ALIGNMENT + + + integer + + + 4 + + + 1, 2, 4, or 8 + + + + + GL_UNPACK_SWAP_BYTES + + + boolean + + + false + + + true or false + + + + + GL_UNPACK_LSB_FIRST + + + boolean + + + false + + + true or false + + + + + GL_UNPACK_ROW_LENGTH + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_UNPACK_IMAGE_HEIGHT + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_UNPACK_SKIP_ROWS + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_UNPACK_SKIP_PIXELS + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_UNPACK_SKIP_IMAGES + + + integer + + + 0 + + + + + + 0 + + + + + + + + GL_UNPACK_ALIGNMENT + + + integer + + + 4 + + + 1, 2, 4, or 8 + + + + + + + glPixelStoref can be used to set any pixel store parameter. + If the parameter type is boolean, + then if param is 0, + the parameter is false; + otherwise it is set to true. + If pname is a integer type parameter, + param is rounded to the nearest integer. + + + Likewise, glPixelStorei can also be used to set any of the + pixel store parameters. + Boolean parameters are set to false if param is 0 and true otherwise. + + + Notes + + The pixel storage modes in effect when + glDrawPixels, + glReadPixels, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glBitmap, + or glPolygonStipple is placed in a display list control the interpretation + of memory data. + Likewise, if the ARB_imaging extension is supported, the pixel + storage modes in effect when + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, of + glSeparableFilter2D is placed in a display list control the + interpretation of memory data. + The pixel storage modes in effect when a display list is executed are + not significant. + + + Pixel storage modes are client state and must be pushed and restored + using + glPushClientAttrib and glPopClientAttrib. + + + Errors + + GL_INVALID_ENUM is generated if pname is not an accepted value. + + + GL_INVALID_VALUE is generated if a negative row length, + pixel skip, + or row skip value is specified, + or if alignment is specified as other than 1, 2, 4, or 8. + + + GL_INVALID_OPERATION is generated if glPixelStore + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_PACK_SWAP_BYTES + + + glGet with argument GL_PACK_LSB_FIRST + + + glGet with argument GL_PACK_ROW_LENGTH + + + glGet with argument GL_PACK_IMAGE_HEIGHT + + + glGet with argument GL_PACK_SKIP_ROWS + + + glGet with argument GL_PACK_SKIP_PIXELS + + + glGet with argument GL_PACK_SKIP_IMAGES + + + glGet with argument GL_PACK_ALIGNMENT + + + glGet with argument GL_UNPACK_SWAP_BYTES + + + glGet with argument GL_UNPACK_LSB_FIRST + + + glGet with argument GL_UNPACK_ROW_LENGTH + + + glGet with argument GL_UNPACK_IMAGE_HEIGHT + + + glGet with argument GL_UNPACK_SKIP_ROWS + + + glGet with argument GL_UNPACK_SKIP_PIXELS + + + glGet with argument GL_UNPACK_SKIP_IMAGES + + + glGet with argument GL_UNPACK_ALIGNMENT + + + See Also + + glBitmap, + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glSeparableFilter2D, + glDrawPixels, + glHistogram, + glMinmax, + glPixelMap, + glPixelTransfer, + glPixelZoom, + glPolygonStipple, + glPushClientAttrib, + glReadPixels, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPixelTransfer.xml b/Source/Bind/Specifications/Docs/glPixelTransfer.xml new file mode 100644 index 00000000..e1954e58 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPixelTransfer.xml @@ -0,0 +1,1276 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPixelTransfer + 3G + + + glPixelTransfer + set pixel transfer modes + + C Specification + + + void glPixelTransferf + GLenum pname + GLfloat param + + + + + void glPixelTransferi + GLenum pname + GLint param + + + + + Parameters + + + pname + + + Specifies the symbolic name of the pixel transfer parameter to be set. + Must be one of the following: + GL_MAP_COLOR, + GL_MAP_STENCIL, + GL_INDEX_SHIFT, + GL_INDEX_OFFSET, + GL_RED_SCALE, + GL_RED_BIAS, + GL_GREEN_SCALE, + GL_GREEN_BIAS, + GL_BLUE_SCALE, + GL_BLUE_BIAS, + GL_ALPHA_SCALE, + GL_ALPHA_BIAS, + GL_DEPTH_SCALE, or + GL_DEPTH_BIAS. + + + Additionally, if the ARB_imaging extension is supported, the + following symbolic names are accepted: + GL_POST_COLOR_MATRIX_RED_SCALE, + GL_POST_COLOR_MATRIX_GREEN_SCALE, + GL_POST_COLOR_MATRIX_BLUE_SCALE, + GL_POST_COLOR_MATRIX_ALPHA_SCALE, + GL_POST_COLOR_MATRIX_RED_BIAS, + GL_POST_COLOR_MATRIX_GREEN_BIAS, + GL_POST_COLOR_MATRIX_BLUE_BIAS, + GL_POST_COLOR_MATRIX_ALPHA_BIAS, + GL_POST_CONVOLUTION_RED_SCALE, + GL_POST_CONVOLUTION_GREEN_SCALE, + GL_POST_CONVOLUTION_BLUE_SCALE, + GL_POST_CONVOLUTION_ALPHA_SCALE, + GL_POST_CONVOLUTION_RED_BIAS, + GL_POST_CONVOLUTION_GREEN_BIAS, + GL_POST_CONVOLUTION_BLUE_BIAS, and + GL_POST_CONVOLUTION_ALPHA_BIAS. + + + + + param + + + Specifies the value that pname is set to. + + + + + + Description + + glPixelTransfer sets pixel transfer modes that affect the operation of subsequent + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glReadPixels, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, and + glTexSubImage3D commands. + Additionally, if the ARB_imaging subset is supported, the + routines + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glHistogram, + glMinmax, and + glSeparableFilter2D are also affected. + The algorithms that are specified by pixel transfer modes operate on + pixels after they are read from the frame buffer + (glCopyPixels + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, and + glReadPixels), + or unpacked from client memory + (glDrawPixels, glTexImage1D, glTexImage2D, glTexImage3D, + glTexSubImage1D, glTexSubImage2D, and glTexSubImage3D). + Pixel transfer operations happen in the same order, + and in the same manner, + regardless of the command that resulted in the pixel operation. + Pixel storage modes + (see glPixelStore) + control the unpacking of pixels being read from client memory + and the packing of pixels being written back into client memory. + + + Pixel transfer operations handle four fundamental pixel types: + color, + color index, + depth, and + stencil. + Color pixels consist of four floating-point values + with unspecified mantissa and exponent sizes, + scaled such that 0 represents zero intensity + and 1 represents full intensity. + Color indices comprise a single fixed-point value, + with unspecified precision to the right of the binary point. + Depth pixels comprise a single floating-point value, + with unspecified mantissa and exponent sizes, + scaled such that 0.0 represents the minimum depth buffer value, + and 1.0 represents the maximum depth buffer value. + Finally, + stencil pixels comprise a single fixed-point value, + with unspecified precision to the right of the binary point. + + + The pixel transfer operations performed on the four basic pixel types are + as follows: + + + + Color + + + Each of the four color components is multiplied by a scale factor, + then added to a bias factor. + That is, + the red component is multiplied by GL_RED_SCALE, + then added to GL_RED_BIAS; + the green component is multiplied by GL_GREEN_SCALE, + then added to GL_GREEN_BIAS; + the blue component is multiplied by GL_BLUE_SCALE, + then added to GL_BLUE_BIAS; and + the alpha component is multiplied by GL_ALPHA_SCALE, + then added to GL_ALPHA_BIAS. + After all four color components are scaled and biased, + each is clamped to the range + + + + 0 + 1 + + . + All color, scale, and bias values are specified with glPixelTransfer. + + + If GL_MAP_COLOR is true, + each color component is scaled by the size of the corresponding + color-to-color map, + then replaced by the contents of that map indexed by the scaled component. + That is, + the red component is scaled by GL_PIXEL_MAP_R_TO_R_SIZE, + then replaced by the contents of GL_PIXEL_MAP_R_TO_R indexed by itself. + The green component is scaled by GL_PIXEL_MAP_G_TO_G_SIZE, + then replaced by the contents of GL_PIXEL_MAP_G_TO_G indexed by itself. + The blue component is scaled by GL_PIXEL_MAP_B_TO_B_SIZE, + then replaced by the contents of GL_PIXEL_MAP_B_TO_B indexed by itself. + And + the alpha component is scaled by GL_PIXEL_MAP_A_TO_A_SIZE, + then replaced by the contents of GL_PIXEL_MAP_A_TO_A indexed by itself. + All components taken from the maps are then clamped to the range + + + + 0 + 1 + + . + GL_MAP_COLOR is specified with glPixelTransfer. + The contents of the various maps are specified with glPixelMap. + + + If the ARB_imaging extension is supported, each of the four + color components may be scaled and biased after transformation by the + color matrix. + That is, + the red component is multiplied by GL_POST_COLOR_MATRIX_RED_SCALE, + then added to GL_POST_COLOR_MATRIX_RED_BIAS; + the green component is multiplied by GL_POST_COLOR_MATRIX_GREEN_SCALE, + then added to GL_POST_COLOR_MATRIX_GREEN_BIAS; + the blue component is multiplied by GL_POST_COLOR_MATRIX_BLUE_SCALE, + then added to GL_POST_COLOR_MATRIX_BLUE_BIAS; and + the alpha component is multiplied by GL_POST_COLOR_MATRIX_ALPHA_SCALE, + then added to GL_POST_COLOR_MATRIX_ALPHA_BIAS. + After all four color components are scaled and biased, + each is clamped to the range + + + + 0 + 1 + + . + + + Similarly, if the ARB_imaging extension is supported, each of + the four color components may be scaled and biased after processing by + the enabled convolution filter. + That is, + the red component is multiplied by GL_POST_CONVOLUTION_RED_SCALE, + then added to GL_POST_CONVOLUTION_RED_BIAS; + the green component is multiplied by GL_POST_CONVOLUTION_GREEN_SCALE, + then added to GL_POST_CONVOLUTION_GREEN_BIAS; + the blue component is multiplied by GL_POST_CONVOLUTION_BLUE_SCALE, + then added to GL_POST_CONVOLUTION_BLUE_BIAS; and + the alpha component is multiplied by GL_POST_CONVOLUTION_ALPHA_SCALE, + then added to GL_POST_CONVOLUTION_ALPHA_BIAS. + After all four color components are scaled and biased, + each is clamped to the range + + + + 0 + 1 + + . + + + + + Color index + + + Each color index is shifted left by GL_INDEX_SHIFT bits; any bits + beyond the number of fraction bits carried + by the fixed-point index are filled with zeros. + If GL_INDEX_SHIFT is negative, + the shift is to the right, + again zero filled. + Then GL_INDEX_OFFSET is added to the index. + GL_INDEX_SHIFT and GL_INDEX_OFFSET are specified with + glPixelTransfer. + + + From this point, operation diverges depending on the required format of + the resulting pixels. + If the resulting pixels are to be written to a color index buffer, + or if they are being read back to client memory in GL_COLOR_INDEX format, + the pixels continue to be treated as indices. + If GL_MAP_COLOR is true, + each index is masked by + + + + 2 + n + + - + 1 + + , + where + n + is GL_PIXEL_MAP_I_TO_I_SIZE, + then replaced by the contents of GL_PIXEL_MAP_I_TO_I indexed by the + masked value. + GL_MAP_COLOR is specified with glPixelTransfer. + The contents of the index map is specified with glPixelMap. + + + If the resulting pixels are to be written to an RGBA color buffer, + or if they are read back to client memory in a format other than + GL_COLOR_INDEX, + the pixels are converted from indices to colors by referencing the + four maps + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, and + GL_PIXEL_MAP_I_TO_A. + Before being dereferenced, + the index is masked by + + + + 2 + n + + - + 1 + + , + where + n + is + GL_PIXEL_MAP_I_TO_R_SIZE for the red map, + GL_PIXEL_MAP_I_TO_G_SIZE for the green map, + GL_PIXEL_MAP_I_TO_B_SIZE for the blue map, and + GL_PIXEL_MAP_I_TO_A_SIZE for the alpha map. + All components taken from the maps are then clamped to the range + + + + 0 + 1 + + . + The contents of the four maps is specified with glPixelMap. + + + + + Depth + + + Each depth value is multiplied by GL_DEPTH_SCALE, + added to GL_DEPTH_BIAS, + then clamped to the range + + + + 0 + 1 + + . + + + + + Stencil + + + Each index is shifted GL_INDEX_SHIFT bits just as a color index is, + then added to GL_INDEX_OFFSET. + If GL_MAP_STENCIL is true, + each index is masked by + + + + 2 + n + + - + 1 + + , + where + n + is GL_PIXEL_MAP_S_TO_S_SIZE, + then replaced by the contents of GL_PIXEL_MAP_S_TO_S indexed by the + masked value. + + + + + + The following table gives the type, + initial value, + and range of valid values for each of the pixel transfer parameters + that are set with glPixelTransfer. + + + + + + + + + + + + + pname + + + Type + + + Initial Value + + + Valid Range + + + + + + + GL_MAP_COLOR + + + boolean + + + false + + + true/false + + + + + GL_MAP_STENCIL + + + boolean + + + false + + + true/false + + + + + GL_INDEX_SHIFT + + + integer + + + 0 + + + + + + + - + + + + + + + + + + GL_INDEX_OFFSET + + + integer + + + 0 + + + + + + + - + + + + + + + + + + GL_RED_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_GREEN_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_BLUE_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_ALPHA_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_DEPTH_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_RED_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_GREEN_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_BLUE_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_ALPHA_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_DEPTH_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_RED_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_GREEN_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_BLUE_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_ALPHA_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_RED_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_GREEN_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_BLUE_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_COLOR_MATRIX_ALPHA_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_RED_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_GREEN_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_BLUE_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_ALPHA_SCALE + + + float + + + 1 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_RED_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_GREEN_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_BLUE_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + GL_POST_CONVOLUTION_ALPHA_BIAS + + + float + + + 0 + + + + + + + - + + + + + + + + + + + + glPixelTransferf can be used to set any pixel transfer parameter. + If the parameter type is boolean, + 0 implies false and any other value implies true. + If pname is an integer parameter, + param is rounded to the nearest integer. + + + Likewise, + glPixelTransferi can be used to set any of the + pixel transfer parameters. + Boolean parameters are set to false if param is 0 and to true otherwise. + param is converted to floating point before being assigned to real-valued parameters. + + + Notes + + If a + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glReadPixels, + glSeparableFilter2D, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, or + glTexSubImage3D + command is placed in a display list + (see glNewList and glCallList), + the pixel transfer mode settings in effect when the display list is + executed + are the ones that are used. + They may be different from the settings when the command was compiled + into the display list. + + + Errors + + GL_INVALID_ENUM is generated if pname is not an accepted value. + + + GL_INVALID_OPERATION is generated if glPixelTransfer + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MAP_COLOR + + + glGet with argument GL_MAP_STENCIL + + + glGet with argument GL_INDEX_SHIFT + + + glGet with argument GL_INDEX_OFFSET + + + glGet with argument GL_RED_SCALE + + + glGet with argument GL_RED_BIAS + + + glGet with argument GL_GREEN_SCALE + + + glGet with argument GL_GREEN_BIAS + + + glGet with argument GL_BLUE_SCALE + + + glGet with argument GL_BLUE_BIAS + + + glGet with argument GL_ALPHA_SCALE + + + glGet with argument GL_ALPHA_BIAS + + + glGet with argument GL_DEPTH_SCALE + + + glGet with argument GL_DEPTH_BIAS + + + glGet with argument GL_POST_COLOR_MATRIX_RED_SCALE + + + glGet with argument GL_POST_COLOR_MATRIX_RED_BIAS + + + glGet with argument GL_POST_COLOR_MATRIX_GREEN_SCALE + + + glGet with argument GL_POST_COLOR_MATRIX_GREEN_BIAS + + + glGet with argument GL_POST_COLOR_MATRIX_BLUE_SCALE + + + glGet with argument GL_POST_COLOR_MATRIX_BLUE_BIAS + + + glGet with argument GL_POST_COLOR_MATRIX_ALPHA_SCALE + + + glGet with argument GL_POST_COLOR_MATRIX_ALPHA_BIAS + + + glGet with argument GL_POST_CONVOLUTION_RED_SCALE + + + glGet with argument GL_POST_CONVOLUTION_RED_BIAS + + + glGet with argument GL_POST_CONVOLUTION_GREEN_SCALE + + + glGet with argument GL_POST_CONVOLUTION_GREEN_BIAS + + + glGet with argument GL_POST_CONVOLUTION_BLUE_SCALE + + + glGet with argument GL_POST_CONVOLUTION_BLUE_BIAS + + + glGet with argument GL_POST_CONVOLUTION_ALPHA_SCALE + + + glGet with argument GL_POST_CONVOLUTION_ALPHA_BIAS + + + See Also + + glCallList, + glColorTable, + glColorSubTable, + glConvolutionFilter1D, + glConvolutionFilter2D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glNewList, + glPixelMap, + glPixelStore, + glPixelZoom, + glReadPixels, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPixelZoom.xml b/Source/Bind/Specifications/Docs/glPixelZoom.xml new file mode 100644 index 00000000..c573ea4e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPixelZoom.xml @@ -0,0 +1,175 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPixelZoom + 3G + + + glPixelZoom + specify the pixel zoom factors + + C Specification + + + void glPixelZoom + GLfloat xfactor + GLfloat yfactor + + + + + Parameters + + + xfactor + yfactor + + + Specify the + x + and + y + zoom factors for pixel write operations. + + + + + + Description + + glPixelZoom specifies values for the + x + and + y + zoom factors. + During the execution of glDrawPixels or glCopyPixels, + if + ( + + xr + , + + + yr + ) + is the current raster position, + and a given element is in the + mth + row and + nth + column of the pixel rectangle, + then pixels whose centers are in the rectangle with corners at + + + ( + + + xr + + + + n + · + xfactor + + + , + + + + yr + + + + m + · + yfactor + + + ) + + + ( + + + xr + + + + + + n + + + 1 + + + · + xfactor + + + , + + + + yr + + + + + + m + + + 1 + + + · + yfactor + + + ) + + + are candidates for replacement. + Any pixel whose center lies on the bottom or left edge of this rectangular + region is also modified. + + + Pixel zoom factors are not limited to positive values. + Negative zoom factors reflect the resulting image about the current + raster position. + + + Errors + + GL_INVALID_OPERATION is generated if glPixelZoom + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_ZOOM_X + + + glGet with argument GL_ZOOM_Y + + + See Also + + glCopyPixels, + glDrawPixels + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPointParameter.xml b/Source/Bind/Specifications/Docs/glPointParameter.xml new file mode 100644 index 00000000..f342a4a6 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPointParameter.xml @@ -0,0 +1,233 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPointParameter + 3G + + + glPointParameter + specify point parameters + + C Specification + + + void glPointParameterf + GLenum pname + GLfloat param + + + + + + void glPointParameteri + GLenum pname + GLint param + + + + + Parameters + + + pname + + + Specifies a single-valued point parameter. + GL_POINT_SIZE_MIN, + GL_POINT_SIZE_MAX, + GL_POINT_FADE_THRESHOLD_SIZE, and + GL_POINT_SPRITE_COORD_ORIGIN + are accepted. + + + + + param + + + Specifies the value that pname will be set to. + + + + + + C Specification + + + void glPointParameterfv + GLenum pname + const GLfloat * params + + + + + + void glPointParameteriv + GLenum pname + const GLint * params + + + + Parameters + + + pname + + + Specifies a point parameter. + GL_POINT_SIZE_MIN, + GL_POINT_SIZE_MAX, + GL_POINT_DISTANCE_ATTENUATION, + GL_POINT_FADE_THRESHOLD_SIZE, and + GL_POINT_SPRITE_COORD_ORIGIN + are accepted. + + + + + params + + + Specifies the value or values to be assigned to pname. + GL_POINT_DISTANCE_ATTENUATION requires an array of three values. + All other parameters accept an array containing only a single value. + + + + + + Description + + The following values are accepted for pname: + + + + GL_POINT_SIZE_MIN + + + + + params is a single floating-point value that specifies the minimum point size. The default value is 0.0. + + + + + GL_POINT_SIZE_MAX + + + + + params is a single floating-point value that specifies the maximum point size. The default value is 1.0. + + + + + GL_POINT_FADE_THRESHOLD_SIZE + + + + + params is a single floating-point value that specifies the threshold value + to which point sizes are clamped if they exceed the specified value. The + default value is 1.0. + + + + + GL_POINT_DISTANCE_ATTENUATION + + + + + params is an array of three floating-point values that specify the + coefficients used for scaling the computed point size. The default values + are + + + + 1 + 0 + 0 + + . + + + + + GL_POINT_SPRITE_COORD_ORIGIN + + + + + params is a single enum specifying the point sprite texture coordinate origin, either GL_LOWER_LEFT or GL_UPPER_LEFT. + The default value is GL_UPPER_LEFT. + + + + + + Notes + + glPointParameter is available only if the GL version is 1.4 or greater. + + + GL_POINT_SPRITE_COORD_ORIGIN is available only if the GL version is 2.0 or greater. + + + Errors + + GL_INVALID_VALUE is generated If the value specified for + GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, or + GL_POINT_FADE_THRESHOLD_SIZE is less than zero. + + + GL_INVALID_ENUM is generated If the value specified for + GL_POINT_SPRITE_COORD_ORIGIN is not GL_LOWER_LEFT or GL_UPPER_LEFT. + + + If the value for GL_POINT_SIZE_MIN is greater than + GL_POINT_SIZE_MAX, the point size after clamping is undefined, but no + error is generated. + + + + + Associated Gets + + glGet with argument GL_POINT_SIZE_MIN + + + glGet with argument GL_POINT_SIZE_MAX + + + glGet with argument GL_POINT_FADE_THRESHOLD_SIZE + + + glGet with argument GL_POINT_DISTANCE_ATTENUATION + + + glGet with argument GL_POINT_SPRITE_COORD_ORIGIN + + + See Also + + glPointSize + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPointSize.xml b/Source/Bind/Specifications/Docs/glPointSize.xml new file mode 100644 index 00000000..42ad2c98 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPointSize.xml @@ -0,0 +1,403 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPointSize + 3G + + + glPointSize + specify the diameter of rasterized points + + C Specification + + + void glPointSize + GLfloat size + + + + + Parameters + + + size + + + Specifies the diameter of rasterized points. + The initial value is 1. + + + + + + Description + + glPointSize specifies the rasterized diameter of both aliased and antialiased + points. Using a point size other than 1 has different effects, depending + on whether point antialiasing is enabled. To enable and disable point + antialiasing, call glEnable and glDisable with argument + GL_POINT_SMOOTH. Point antialiasing is initially disabled. + + + The specified point size is multiplied with a distance attenuation factor + and clamped to the specified point size range, and further clamped to the + implementation-dependent point size range to produce the derived point size + using + + + + + + pointSize + = + + clamp + + + + size + × + + + + + 1 + + + a + + + + b + × + d + + + + + c + × + + d + 2 + + + + + + + + + + + + + + + + + where + d + is the eye-coordinate distance from the eye to the vertex, and + a, + b, + and + c + are the distance attenuation coefficients (see + glPointParameter). + + + If multisampling is disabled, the computed point size is used as the + point's width. + + + If multisampling is enabled, the point may be faded by modifying the point + alpha value (see glSampleCoverage) instead of allowing the point width + to go below a given threshold (see glPointParameter). In this case, + the width is further modified in the following manner: + + + + + + pointWidth + = + + + + + pointSize + + + threshold + + + + + + + pointSize + >= + threshold + + + + otherwise + + + + + + + + + The point alpha value is modified by computing: + + + + + + pointAlpha + = + + + + + 1 + + + + + pointSize + threshold + + + 2 + + + + + + + + pointSize + >= + threshold + + + + otherwise + + + + + + + + + If point antialiasing is disabled, the actual size is determined by + rounding the supplied size to the nearest integer. (If the rounding + results in the value 0, it is as if the point size were 1.) If the rounded + size is odd, then the center point + ( + + x + , + + + y + ) + of the pixel fragment + that represents the point is computed as + + + + + + + + x + w + + + + + .5 + + + + y + w + + + + + .5 + + + + + + where + w + subscripts indicate window coordinates. All pixels that lie + within the square grid of the rounded size centered at + ( + + x + , + + + y + ) + make + up the fragment. If the size is even, the center point is + + + + + + + + x + w + + + + .5 + + + + + y + w + + + + .5 + + + + + + + and the rasterized fragment's centers are the half-integer window + coordinates within the square of the rounded size centered at + + + + x + y + + . + All pixel fragments produced in rasterizing a nonantialiased point are + assigned the same associated data, that of the vertex corresponding to the + point. + + + If antialiasing is enabled, then point rasterization produces a fragment + for each pixel square that intersects the region lying within the circle + having diameter equal to the current point size and centered at the point's + + + + x + w + + y + w + + + . + The coverage value for each fragment is the + window coordinate area of the intersection of the circular region with the + corresponding pixel square. This value is saved and used in the final + rasterization step. The data associated with each fragment is the data + associated with the point being rasterized. + + + Not all sizes are supported when point antialiasing is enabled. If an + unsupported size is requested, the nearest supported size is used. Only + size 1 is guaranteed to be supported; others depend on the implementation. + To query the range of supported sizes and the size difference between + supported sizes within the range, call glGet with arguments + GL_SMOOTH_POINT_SIZE_RANGE and GL_SMOOTH_POINT_SIZE_GRANULARITY. + For aliased points, query the supported ranges and granularity with + glGet with arguments GL_ALIASED_POINT_SIZE_RANGE. + + + Notes + + The point size specified by glPointSize is always returned when + GL_POINT_SIZE is queried. Clamping and rounding for aliased and + antialiased points have no effect on the specified value. + + + A non-antialiased point size may be clamped to an implementation-dependent + maximum. Although this maximum cannot be queried, it must be no less than + the maximum value for antialiased points, rounded to the nearest integer + value. + + + GL_POINT_SIZE_RANGE and GL_POINT_SIZE_GRANULARITY are + deprecated in GL versions 1.2 and greater. Their functionality has been + replaced by GL_SMOOTH_POINT_SIZE_RANGE and + GL_SMOOTH_POINT_SIZE_GRANULARITY. + + + Errors + + GL_INVALID_VALUE is generated if size is less than or equal to 0. + + + GL_INVALID_OPERATION is generated if glPointSize + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_ALIASED_POINT_SIZE_RANGE + + + glGet with argument GL_POINT_SIZE + + + glGet with argument GL_POINT_SIZE_MIN + + + glGet with argument GL_POINT_SIZE_MAX + + + glGet with argument GL_POINT_FADE_THRESHOLD_SIZE + + + glGet with argument GL_POINT_DISTANCE_ATTENUATION + + + glGet with argument GL_SMOOTH_POINT_SIZE_RANGE + + + glGet with argument GL_SMOOTH_POINT_SIZE_GRANULARITY + + + glIsEnabled with argument GL_POINT_SMOOTH + + + See Also + + glEnable, + glPointParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPolygonMode.xml b/Source/Bind/Specifications/Docs/glPolygonMode.xml new file mode 100644 index 00000000..71613136 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPolygonMode.xml @@ -0,0 +1,167 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPolygonMode + 3G + + + glPolygonMode + select a polygon rasterization mode + + C Specification + + + void glPolygonMode + GLenum face + GLenum mode + + + + Parameters + + + face + + + Specifies the polygons that mode applies to. + Must be + GL_FRONT for front-facing polygons, + GL_BACK for back-facing polygons, + or GL_FRONT_AND_BACK for front- and back-facing polygons. + + + + + mode + + + Specifies how polygons will be rasterized. + Accepted values are + GL_POINT, + GL_LINE, and + GL_FILL. + The initial value is GL_FILL for both front- and back-facing polygons. + + + + + + Description + + glPolygonMode controls the interpretation of polygons for rasterization. + face describes which polygons mode applies to: + front-facing polygons (GL_FRONT), + back-facing polygons (GL_BACK), + or both (GL_FRONT_AND_BACK). + The polygon mode affects only the final rasterization of polygons. + In particular, + a polygon's vertices are lit and + the polygon is clipped and possibly culled before these modes are applied. + + + Three modes are defined and can be specified in mode: + + + + GL_POINT + + + Polygon vertices that are marked as the start of a boundary edge + are drawn as points. + Point attributes such as + GL_POINT_SIZE and + GL_POINT_SMOOTH control + the rasterization of the points. + Polygon rasterization attributes other than GL_POLYGON_MODE have no effect. + + + + + GL_LINE + + + Boundary edges of the polygon are drawn as line segments. + They are treated as connected line segments for line stippling; + the line stipple counter and pattern are not reset between segments + (see glLineStipple). + Line attributes such as + GL_LINE_WIDTH and + GL_LINE_SMOOTH control + the rasterization of the lines. + Polygon rasterization attributes other than GL_POLYGON_MODE have no effect. + + + + + GL_FILL + + + The interior of the polygon is filled. + Polygon attributes such as + GL_POLYGON_STIPPLE and + GL_POLYGON_SMOOTH control the rasterization of the polygon. + + + + + + Examples + + To draw a surface with filled back-facing polygons + and outlined front-facing polygons, + call + +glPolygonMode(GL_FRONT, GL_LINE); + + + + Notes + + Vertices are marked as boundary or nonboundary with an edge flag. + Edge flags are generated internally by the GL when it decomposes + polygons; they can be set explicitly using glEdgeFlag. + + + Errors + + GL_INVALID_ENUM is generated if either face or mode is not + an accepted value. + + + GL_INVALID_OPERATION is generated if glPolygonMode + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_POLYGON_MODE + + + See Also + + glBegin, + glEdgeFlag, + glLineStipple, + glLineWidth, + glPointSize, + glPolygonStipple + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPolygonOffset.xml b/Source/Bind/Specifications/Docs/glPolygonOffset.xml new file mode 100644 index 00000000..d43edf84 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPolygonOffset.xml @@ -0,0 +1,139 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPolygonOffset + 3G + + + glPolygonOffset + set the scale and units used to calculate depth values + + C Specification + + + void glPolygonOffset + GLfloat factor + GLfloat units + + + + + Parameters + + + factor + + + Specifies a scale factor that is used to create a variable + depth offset for each polygon. The initial value is 0. + + + + + units + + + Is multiplied by an implementation-specific value to + create a constant depth offset. The initial value is 0. + + + + + + Description + + When GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, or + GL_POLYGON_OFFSET_POINT is enabled, each + fragment's depth value will be offset after it is interpolated + from the depth values of the appropriate vertices. + The value of the offset is + + + + + factor + × + DZ + + + + + r + × + units + + + , + where + + + DZ + + is a measurement of the change in depth relative to the screen + area of the polygon, and + r + is the smallest value that is guaranteed to + produce a resolvable offset for a given implementation. + The offset is added before the depth test is performed and before + the value is written into the depth buffer. + + + glPolygonOffset is useful for rendering hidden-line images, for applying decals + to surfaces, and for rendering solids with highlighted edges. + + + Notes + + glPolygonOffset is available only if the GL version is 1.1 or greater. + + + glPolygonOffset has no effect on depth coordinates placed in the + feedback buffer. + + + glPolygonOffset has no effect on selection. + + + Errors + + GL_INVALID_OPERATION is generated if glPolygonOffset is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glIsEnabled with argument + GL_POLYGON_OFFSET_FILL, + GL_POLYGON_OFFSET_LINE, + or GL_POLYGON_OFFSET_POINT. + + + glGet with argument GL_POLYGON_OFFSET_FACTOR or + GL_POLYGON_OFFSET_UNITS. + + + See Also + + glDepthFunc, + glEnable, + glGet, + glIsEnabled + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPolygonStipple.xml b/Source/Bind/Specifications/Docs/glPolygonStipple.xml new file mode 100644 index 00000000..dd50c2a6 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPolygonStipple.xml @@ -0,0 +1,194 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPolygonStipple + 3G + + + glPolygonStipple + set the polygon stippling pattern + + C Specification + + + void glPolygonStipple + const GLubyte * pattern + + + + + Parameters + + + pattern + + + Specifies a pointer to a + + + + 32 + × + 32 + + + stipple pattern that will be unpacked + from memory in the same way that glDrawPixels unpacks pixels. + + + + + + Description + + Polygon stippling, + like line stippling + (see glLineStipple), + masks out certain fragments produced by rasterization, + creating a pattern. + Stippling is independent of polygon antialiasing. + + + pattern is a pointer to a + + + + 32 + × + 32 + + + stipple pattern that is stored + in memory just like the pixel data supplied to a glDrawPixels + call with + + height + and + width + both equal to 32, a pixel format + of GL_COLOR_INDEX, and data type + of GL_BITMAP. + That is, + the stipple pattern is represented as a + + + + 32 + × + 32 + + + array + of 1-bit color indices packed in unsigned bytes. + glPixelStore parameters like GL_UNPACK_SWAP_BYTES + and GL_UNPACK_LSB_FIRST affect the assembling of the bits into a + stipple pattern. + Pixel transfer operations + (shift, offset, pixel map) + are not applied to the stipple image, + however. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a stipple pattern is + specified, pattern is treated as a byte offset into the buffer object's data store. + + + To enable and disable polygon stippling, call + glEnable and glDisable + with argument GL_POLYGON_STIPPLE. Polygon stippling is initially + disabled. If it's enabled, + a rasterized polygon fragment with window coordinates + + + x + w + + + and + + + y + w + + + is sent to the next stage of the GL if and only if the + ( + + + x + w + + % + 32 + + )th + bit in the + ( + + + y + w + + % + 32 + + )th + row + of the stipple pattern is 1 (one). + When polygon stippling is disabled, it is as if the stipple pattern + consists of all 1's. + + + Errors + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if glPolygonStipple + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetPolygonStipple + + + glIsEnabled with argument GL_POLYGON_STIPPLE + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glDrawPixels, + glLineStipple, + glPixelStore, + glPixelTransfer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPrioritizeTextures.xml b/Source/Bind/Specifications/Docs/glPrioritizeTextures.xml new file mode 100644 index 00000000..019ece0e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPrioritizeTextures.xml @@ -0,0 +1,142 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPrioritizeTextures + 3G + + + glPrioritizeTextures + set texture residence priority + + C Specification + + + void glPrioritizeTextures + GLsizei n + const GLuint * textures + const GLclampf * priorities + + + + Parameters + + + n + + + Specifies the number of textures to be prioritized. + + + + + textures + + + Specifies an array containing the names of the textures to be prioritized. + + + + + priorities + + + Specifies an array containing the texture priorities. + A priority given in an element of priorities applies to the texture + named by the corresponding element of textures. + + + + + + Description + + glPrioritizeTextures assigns the n texture priorities given in priorities to the + n textures named in textures. + + + The GL establishes + a ``working set'' of textures that are resident in texture memory. + These textures may be bound to a texture target much more efficiently + than textures that are not resident. + By specifying a priority for each texture, + glPrioritizeTextures allows applications to guide the GL implementation in determining + which textures should be resident. + + + The priorities given in priorities are clamped to the range + + + + 0 + 1 + + + before they are assigned. + 0 indicates the lowest priority; textures with priority 0 + are least likely to be resident. + 1 indicates the highest priority; textures with priority 1 + are most likely to be resident. + However, textures are not guaranteed to be resident until they are used. + + + glPrioritizeTextures silently ignores attempts to prioritize texture 0 or any texture + name that does not correspond to an existing texture. + + + glPrioritizeTextures does not require that any of the textures named by textures + be bound to a texture target. + glTexParameter may also be used to set a texture's priority, + but only if the texture is currently bound. + This is the only way to set the priority of a default texture. + + + Notes + + glPrioritizeTextures is available only if the GL version is 1.1 or greater. + + + Errors + + GL_INVALID_VALUE is generated if n is negative. + + + GL_INVALID_OPERATION is generated if glPrioritizeTextures is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetTexParameter with parameter name GL_TEXTURE_PRIORITY + retrieves the priority of a currently bound texture. + + + See Also + + glAreTexturesResident, + glBindTexture, + glCopyTexImage1D, + glCopyTexImage2D, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPushAttrib.xml b/Source/Bind/Specifications/Docs/glPushAttrib.xml new file mode 100644 index 00000000..5e122841 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPushAttrib.xml @@ -0,0 +1,1268 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPushAttrib + 3G + + + glPushAttrib + push and pop the server attribute stack + + C Specification + + + void glPushAttrib + GLbitfield mask + + + + Parameters + + + mask + + + Specifies a mask that indicates which attributes to save. Values for + mask are listed below. + + + + + + C Specification + + + void glPopAttrib + void + + + + Description + + glPushAttrib takes one argument, + a mask that indicates which groups of state variables + to save on the attribute stack. + Symbolic constants are used to set bits in the mask. + mask + is typically constructed by specifying the bitwise-or of several + of these constants together. + The special mask + GL_ALL_ATTRIB_BITS + can be used to save all stackable states. + + + The symbolic mask constants and their associated GL state are as follows + (the second column lists which attributes are saved): + + + + + + + + + + + GL_ACCUM_BUFFER_BIT + + + Accumulation buffer clear value + + + + + GL_COLOR_BUFFER_BIT + + + GL_ALPHA_TEST enable bit + + + + + + + Alpha test function and reference value + + + + + + + GL_BLEND enable bit + + + + + + + Blending source and destination functions + + + + + + + Constant blend color + + + + + + + Blending equation + + + + + + + GL_DITHER enable bit + + + + + + + GL_DRAW_BUFFER setting + + + + + + + GL_COLOR_LOGIC_OP enable bit + + + + + + + GL_INDEX_LOGIC_OP enable bit + + + + + + + Logic op function + + + + + + + Color mode and index mode clear values + + + + + + + Color mode and index mode writemasks + + + + + GL_CURRENT_BIT + + + Current RGBA color + + + + + + + Current color index + + + + + + + Current normal vector + + + + + + + Current texture coordinates + + + + + + + Current raster position + + + + + + + GL_CURRENT_RASTER_POSITION_VALID flag + + + + + + + RGBA color associated with current raster position + + + + + + + Color index associated with current raster position + + + + + + + Texture coordinates associated with current raster position + + + + + + + GL_EDGE_FLAG flag + + + + + GL_DEPTH_BUFFER_BIT + + + GL_DEPTH_TEST enable bit + + + + + + + Depth buffer test function + + + + + + + Depth buffer clear value + + + + + + + GL_DEPTH_WRITEMASK enable bit + + + + + GL_ENABLE_BIT + + + GL_ALPHA_TEST flag + + + + + + + GL_AUTO_NORMAL flag + + + + + + + GL_BLEND flag + + + + + + + Enable bits for the user-definable clipping planes + + + + + + + GL_COLOR_MATERIAL + + + + + + + GL_CULL_FACE flag + + + + + + + GL_DEPTH_TEST flag + + + + + + + GL_DITHER flag + + + + + + + GL_FOG flag + + + + + + + GL_LIGHTi + where + 0 <= i < GL_MAX_LIGHTS + + + + + + + + GL_LIGHTING flag + + + + + + + GL_LINE_SMOOTH flag + + + + + + + GL_LINE_STIPPLE flag + + + + + + + GL_COLOR_LOGIC_OP flag + + + + + + + GL_INDEX_LOGIC_OP flag + + + + + + + GL_MAP1_x where x is a map type + + + + + + + GL_MAP2_x where x is a map type + + + + + + + GL_MULTISAMPLE flag + + + + + + + GL_NORMALIZE flag + + + + + + + GL_POINT_SMOOTH flag + + + + + + + GL_POLYGON_OFFSET_LINE flag + + + + + + + GL_POLYGON_OFFSET_FILL flag + + + + + + + GL_POLYGON_OFFSET_POINT flag + + + + + + + GL_POLYGON_SMOOTH flag + + + + + + + GL_POLYGON_STIPPLE flag + + + + + + + GL_SAMPLE_ALPHA_TO_COVERAGE flag + + + + + + + GL_SAMPLE_ALPHA_TO_ONE flag + + + + + + + GL_SAMPLE_COVERAGE flag + + + + + + + GL_SCISSOR_TEST flag + + + + + + + GL_STENCIL_TEST flag + + + + + + + GL_TEXTURE_1D flag + + + + + + + GL_TEXTURE_2D flag + + + + + + + GL_TEXTURE_3D flag + + + + + + + Flags GL_TEXTURE_GEN_x where x is S, T, R, or Q + + + + + GL_EVAL_BIT + + + GL_MAP1_x enable bits, where x is a map type + + + + + + + GL_MAP2_x enable bits, where x is a map type + + + + + + + 1D grid endpoints and divisions + + + + + + + 2D grid endpoints and divisions + + + + + + + GL_AUTO_NORMAL enable bit + + + + + GL_FOG_BIT + + + GL_FOG enable bit + + + + + + + Fog color + + + + + + + Fog density + + + + + + + Linear fog start + + + + + + + Linear fog end + + + + + + + Fog index + + + + + + + GL_FOG_MODE value + + + + + GL_HINT_BIT + + + GL_PERSPECTIVE_CORRECTION_HINT setting + + + + + + + GL_POINT_SMOOTH_HINT setting + + + + + + + GL_LINE_SMOOTH_HINT setting + + + + + + + GL_POLYGON_SMOOTH_HINT setting + + + + + + + GL_FOG_HINT setting + + + + + + + GL_GENERATE_MIPMAP_HINT setting + + + + + + + GL_TEXTURE_COMPRESSION_HINT setting + + + + + GL_LIGHTING_BIT + + + GL_COLOR_MATERIAL enable bit + + + + + + + GL_COLOR_MATERIAL_FACE value + + + + + + + Color material parameters that are tracking the current color + + + + + + + Ambient scene color + + + + + + + GL_LIGHT_MODEL_LOCAL_VIEWER value + + + + + + + GL_LIGHT_MODEL_TWO_SIDE setting + + + + + + + GL_LIGHTING enable bit + + + + + + + Enable bit for each light + + + + + + + Ambient, diffuse, and specular intensity for each light + + + + + + + Direction, position, exponent, and cutoff angle for each light + + + + + + + Constant, linear, and quadratic attenuation factors for each light + + + + + + + Ambient, diffuse, specular, and emissive color for each material + + + + + + + Ambient, diffuse, and specular color indices for each material + + + + + + + Specular exponent for each material + + + + + + + GL_SHADE_MODEL setting + + + + + GL_LINE_BIT + + + GL_LINE_SMOOTH flag + + + + + + + GL_LINE_STIPPLE enable bit + + + + + + + Line stipple pattern and repeat counter + + + + + + + Line width + + + + + GL_LIST_BIT + + + GL_LIST_BASE setting + + + + + GL_MULTISAMPLE_BIT + + + GL_MULTISAMPLE flag + + + + + + + GL_SAMPLE_ALPHA_TO_COVERAGE flag + + + + + + + GL_SAMPLE_ALPHA_TO_ONE flag + + + + + + + GL_SAMPLE_COVERAGE flag + + + + + + + GL_SAMPLE_COVERAGE_VALUE value + + + + + + + GL_SAMPLE_COVERAGE_INVERT value + + + + + GL_PIXEL_MODE_BIT + + + GL_RED_BIAS and GL_RED_SCALE settings + + + + + + + GL_GREEN_BIAS and GL_GREEN_SCALE values + + + + + + + GL_BLUE_BIAS and GL_BLUE_SCALE + + + + + + + GL_ALPHA_BIAS and GL_ALPHA_SCALE + + + + + + + GL_DEPTH_BIAS and GL_DEPTH_SCALE + + + + + + + GL_INDEX_OFFSET and GL_INDEX_SHIFT values + + + + + + + GL_MAP_COLOR and GL_MAP_STENCIL flags + + + + + + + GL_ZOOM_X and GL_ZOOM_Y factors + + + + + + + GL_READ_BUFFER setting + + + + + GL_POINT_BIT + + + GL_POINT_SMOOTH flag + + + + + + + Point size + + + + + GL_POLYGON_BIT + + + GL_CULL_FACE enable bit + + + + + + + GL_CULL_FACE_MODE value + + + + + + + GL_FRONT_FACE indicator + + + + + + + GL_POLYGON_MODE setting + + + + + + + GL_POLYGON_SMOOTH flag + + + + + + + GL_POLYGON_STIPPLE enable bit + + + + + + + GL_POLYGON_OFFSET_FILL flag + + + + + + + GL_POLYGON_OFFSET_LINE flag + + + + + + + GL_POLYGON_OFFSET_POINT flag + + + + + + + GL_POLYGON_OFFSET_FACTOR + + + + + + + GL_POLYGON_OFFSET_UNITS + + + + + GL_POLYGON_STIPPLE_BIT + + + Polygon stipple image + + + + + GL_SCISSOR_BIT + + + GL_SCISSOR_TEST flag + + + + + + + Scissor box + + + + + GL_STENCIL_BUFFER_BIT + + + GL_STENCIL_TEST enable bit + + + + + + + Stencil function and reference value + + + + + + + Stencil value mask + + + + + + + Stencil fail, pass, and depth buffer pass actions + + + + + + + Stencil buffer clear value + + + + + + + Stencil buffer writemask + + + + + GL_TEXTURE_BIT + + + Enable bits for the four texture coordinates + + + + + + + Border color for each texture image + + + + + + + Minification function for each texture image + + + + + + + Magnification function for each texture image + + + + + + + Texture coordinates and wrap mode for each texture image + + + + + + + Color and mode for each texture environment + + + + + + + Enable bits GL_TEXTURE_GEN_x, x is S, T, R, and Q + + + + + + + GL_TEXTURE_GEN_MODE setting for S, T, R, and Q + + + + + + + glTexGen plane equations for S, T, R, and Q + + + + + + + Current texture bindings (for example, GL_TEXTURE_BINDING_2D) + + + + + GL_TRANSFORM_BIT + + + Coefficients of the six clipping planes + + + + + + + Enable bits for the user-definable clipping planes + + + + + + + GL_MATRIX_MODE value + + + + + + + GL_NORMALIZE flag + + + + + + + GL_RESCALE_NORMAL flag + + + + + GL_VIEWPORT_BIT + + + Depth range (near and far) + + + + + + + Viewport origin and extent + + + + + + + glPopAttrib restores the values of the state variables saved with the last + glPushAttrib command. + Those not saved are left unchanged. + + + It is an error to push attributes onto a full stack + or to pop attributes off an empty stack. + In either case, the error flag is set + and no other change is made to GL state. + + + Initially, the attribute stack is empty. + + + Notes + + Not all values for GL state can be saved on the attribute stack. + For example, + render mode state, + and select and feedback state cannot be saved. + Client state must be saved with + glPushClientAttrib. + + + The depth of the attribute stack depends on the implementation, + but it must be at least 16. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, pushing and + popping texture state applies to all supported texture units. + + + Errors + + GL_STACK_OVERFLOW is generated if glPushAttrib is called while + the attribute stack is full. + + + GL_STACK_UNDERFLOW is generated if glPopAttrib is called while + the attribute stack is empty. + + + GL_INVALID_OPERATION is generated if glPushAttrib or glPopAttrib + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_ATTRIB_STACK_DEPTH + + + glGet with argument GL_MAX_ATTRIB_STACK_DEPTH + + + See Also + + glGet, + glGetClipPlane, + glGetError, + glGetLight, + glGetMap, + glGetMaterial, + glGetPixelMap, + glGetPolygonStipple, + glGetString, + glGetTexEnv, + glGetTexGen, + glGetTexImage, + glGetTexLevelParameter, + glGetTexParameter, + glIsEnabled, + glPushClientAttrib + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPushClientAttrib.xml b/Source/Bind/Specifications/Docs/glPushClientAttrib.xml new file mode 100644 index 00000000..e83411e4 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPushClientAttrib.xml @@ -0,0 +1,152 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPushClientAttrib + 3G + + + glPushClientAttrib + push and pop the client attribute stack + + C Specification + + + void glPushClientAttrib + GLbitfield mask + + + + Parameters + + + mask + + + Specifies a mask that indicates which attributes to save. Values for + mask are listed below. + + + + + + C Specification + + + void glPopClientAttrib + void + + + + Description + + glPushClientAttrib takes one argument, + a mask that indicates which groups of client-state variables + to save on the client attribute stack. + Symbolic constants are used to set bits in the mask. + mask + is typically constructed by specifying the bitwise-or of several + of these constants together. + The special mask + GL_CLIENT_ALL_ATTRIB_BITS + can be used to save all stackable client state. + + + The symbolic mask constants and their associated GL client state are as follows + (the second column lists which attributes are saved): + + + GL_CLIENT_PIXEL_STORE_BIT Pixel storage modes + GL_CLIENT_VERTEX_ARRAY_BIT Vertex arrays (and enables) + + + glPopClientAttrib restores the values of the client-state variables + saved with the last glPushClientAttrib. + Those not saved are left unchanged. + + + It is an error to push attributes onto a full client attribute stack + or to pop attributes off an empty stack. + In either case, the error flag is set, + and no other change is made to GL state. + + + Initially, the client attribute stack is empty. + + + Notes + + glPushClientAttrib is available only if the GL version is 1.1 or greater. + + + Not all values for GL client state can be saved on the attribute stack. + For example, select and feedback state cannot be saved. + + + The depth of the attribute stack depends on the implementation, + but it must be at least 16. + + + Use glPushAttrib and glPopAttrib to push and restore + state that is kept on the server. Only pixel storage modes and + vertex array state may be pushed and popped with + glPushClientAttrib and glPopClientAttrib. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, pushing and + popping client vertex array state applies to all supported texture units, + and the active client texture state. + + + Errors + + GL_STACK_OVERFLOW is generated if glPushClientAttrib is called while + the attribute stack is full. + + + GL_STACK_UNDERFLOW is generated if glPopClientAttrib is called while + the attribute stack is empty. + + + Associated Gets + + glGet with argument GL_ATTRIB_STACK_DEPTH + + + glGet with argument GL_MAX_CLIENT_ATTRIB_STACK_DEPTH + + + See Also + + glColorPointer, + glDisableClientState, + glEdgeFlagPointer, + glEnableClientState, + glFogCoordPointer, + glGet, + glGetError, + glIndexPointer, + glNormalPointer, + glNewList, + glPixelStore, + glPushAttrib, + glTexCoordPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPushMatrix.xml b/Source/Bind/Specifications/Docs/glPushMatrix.xml new file mode 100644 index 00000000..d60c220c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPushMatrix.xml @@ -0,0 +1,144 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPushMatrix + 3G + + + glPushMatrix + push and pop the current matrix stack + + C Specification + + + void glPushMatrix + void + + + + C Specification + + + void glPopMatrix + void + + + + Description + + There is a stack of matrices for each of the matrix modes. + In GL_MODELVIEW mode, + the stack depth is at least 32. + In the other modes, + GL_COLOR, GL_PROJECTION, and GL_TEXTURE, + the depth is at least 2. + The current matrix in any mode is the matrix on the top of the stack + for that mode. + + + glPushMatrix pushes the current matrix stack down by one, + duplicating the current matrix. + That is, + after a glPushMatrix call, + the matrix on top of the stack is identical to the one below it. + + + glPopMatrix pops the current matrix stack, + replacing the current matrix with the one below it on the stack. + + + Initially, each of the stacks contains one matrix, an identity matrix. + + + It is an error to push a full matrix stack + or to pop a matrix stack that contains only a single matrix. + In either case, the error flag is set + and no other change is made to GL state. + + + Errors + + GL_STACK_OVERFLOW is generated if glPushMatrix is called while + the current matrix stack is full. + + + GL_STACK_UNDERFLOW is generated if glPopMatrix is called while + the current matrix stack contains only a single matrix. + + + GL_INVALID_OPERATION is generated if glPushMatrix or glPopMatrix + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + glGet with argument GL_COLOR_MATRIX_STACK_DEPTH + + + glGet with argument GL_MODELVIEW_STACK_DEPTH + + + glGet with argument GL_PROJECTION_STACK_DEPTH + + + glGet with argument GL_TEXTURE_STACK_DEPTH + + + glGet with argument GL_MAX_MODELVIEW_STACK_DEPTH + + + glGet with argument GL_MAX_PROJECTION_STACK_DEPTH + + + glGet with argument GL_MAX_TEXTURE_STACK_DEPTH + + + See Also + + glFrustum, + glLoadIdentity, + glLoadMatrix, + glLoadTransposeMatrix, + glMatrixMode, + glMultMatrix, + glMultTransposeMatrix, + glOrtho, + glRotate, + glScale, + glTranslate, + glViewport + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glPushName.xml b/Source/Bind/Specifications/Docs/glPushName.xml new file mode 100644 index 00000000..5016c9ba --- /dev/null +++ b/Source/Bind/Specifications/Docs/glPushName.xml @@ -0,0 +1,113 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glPushName + 3G + + + glPushName + push and pop the name stack + + C Specification + + + void glPushName + GLuint name + + + + Parameters + + + name + + + Specifies a name that will be pushed onto the name stack. + + + + + + C Specification + + + void glPopName + void + + + + Description + + The name stack is used during selection mode to allow sets of rendering + commands to be uniquely identified. + It consists of an ordered set of unsigned integers and is initially empty. + + + glPushName causes name to be pushed onto the name stack. + glPopName pops one name off the top of the stack. + + + The maximum name stack depth is implementation-dependent; call + GL_MAX_NAME_STACK_DEPTH to find out the value for a particular + implementation. It is an + error to push a name onto a full stack + or to pop a name off an empty stack. + It is also an error to manipulate the name stack between the execution of + glBegin and the corresponding execution of glEnd. + In any of these cases, the error flag is set and no other change is + made to GL state. + + + The name stack is always empty while the render mode is not GL_SELECT. + Calls to glPushName or glPopName while the render mode is not + GL_SELECT are ignored. + + + Errors + + GL_STACK_OVERFLOW is generated if glPushName is called while the + name stack is full. + + + GL_STACK_UNDERFLOW is generated if glPopName is called while the + name stack is empty. + + + GL_INVALID_OPERATION is generated if glPushName or glPopName + is executed between a call to glBegin and the corresponding call to + glEnd. + + + Associated Gets + + glGet with argument GL_NAME_STACK_DEPTH + + + glGet with argument GL_MAX_NAME_STACK_DEPTH + + + See Also + + glInitNames, + glLoadName, + glRenderMode, + glSelectBuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glRasterPos.xml b/Source/Bind/Specifications/Docs/glRasterPos.xml new file mode 100644 index 00000000..a4f5886f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glRasterPos.xml @@ -0,0 +1,426 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glRasterPos + 3G + + + glRasterPos + specify the raster position for pixel operations + + C Specification + + + void glRasterPos2s + GLshort x + GLshort y + + + + + void glRasterPos2i + GLint x + GLint y + + + + + void glRasterPos2f + GLfloat x + GLfloat y + + + + + void glRasterPos2d + GLdouble x + GLdouble y + + + + + void glRasterPos3s + GLshort x + GLshort y + GLshort z + + + + + void glRasterPos3i + GLint x + GLint y + GLint z + + + + + void glRasterPos3f + GLfloat x + GLfloat y + GLfloat z + + + + + void glRasterPos3d + GLdouble x + GLdouble y + GLdouble z + + + + + void glRasterPos4s + GLshort x + GLshort y + GLshort z + GLshort w + + + + + void glRasterPos4i + GLint x + GLint y + GLint z + GLint w + + + + + void glRasterPos4f + GLfloat x + GLfloat y + GLfloat z + GLfloat w + + + + + void glRasterPos4d + GLdouble x + GLdouble y + GLdouble z + GLdouble w + + + + + Parameters + + + x + y + z + w + + + Specify the + x, + y, + z, + and + w + object coordinates + (if present) + for the raster + position. + + + + + + C Specification + + + void glRasterPos2sv + const GLshort * v + + + + + void glRasterPos2iv + const GLint * v + + + + + void glRasterPos2fv + const GLfloat * v + + + + + void glRasterPos2dv + const GLdouble * v + + + + + void glRasterPos3sv + const GLshort * v + + + + + void glRasterPos3iv + const GLint * v + + + + + void glRasterPos3fv + const GLfloat * v + + + + + void glRasterPos3dv + const GLdouble * v + + + + + void glRasterPos4sv + const GLshort * v + + + + + void glRasterPos4iv + const GLint * v + + + + + void glRasterPos4fv + const GLfloat * v + + + + + void glRasterPos4dv + const GLdouble * v + + + + Parameters + + + v + + + Specifies a pointer to an array of two, + three, + or four elements, + specifying + x, + y, + z, + and + w + coordinates, respectively. + + + + + + Description + + The GL maintains a 3D position in window coordinates. + This position, + called the raster position, + is used to position pixel and bitmap write operations. It is + maintained with subpixel accuracy. + See glBitmap, glDrawPixels, and glCopyPixels. + + + The current raster position consists of three window coordinates + (x, + y, + z), + a clip coordinate value + (w), + an eye coordinate distance, + a valid bit, + and associated color data and texture coordinates. + The + w + coordinate is a clip coordinate, + because + w + is not projected to window coordinates. + glRasterPos4 specifies object coordinates + x, + y, + z, + and + w + explicitly. + glRasterPos3 specifies object coordinate + x, + y, + and + z + explicitly, + while + w + is implicitly set to 1. + glRasterPos2 uses the argument values for + x + and + y + while + implicitly setting + z + and + w + to 0 and 1. + + + The object coordinates presented by glRasterPos are treated just like those + of a glVertex command: + They are transformed by the current modelview and projection matrices + and passed to the clipping stage. + If the vertex is not culled, + then it is projected and scaled to window coordinates, + which become the new current raster position, + and the GL_CURRENT_RASTER_POSITION_VALID flag is set. + If the vertex + is + culled, + then the valid bit is cleared and the current raster position + and associated color and texture coordinates are undefined. + + + The current raster position also includes some associated color data + and texture coordinates. + If lighting is enabled, + then GL_CURRENT_RASTER_COLOR + (in RGBA mode) + or GL_CURRENT_RASTER_INDEX + (in color index mode) + is set to the color produced by the lighting calculation + (see glLight, glLightModel, and + glShadeModel). + If lighting is disabled, + current color + (in RGBA mode, state variable GL_CURRENT_COLOR) + or color index + (in color index mode, state variable GL_CURRENT_INDEX) + is used to update the current raster color. + GL_CURRENT_RASTER_SECONDARY_COLOR (in RGBA mode) is likewise updated. + + + Likewise, + GL_CURRENT_RASTER_TEXTURE_COORDS is updated as a function + of GL_CURRENT_TEXTURE_COORDS, + based on the texture matrix and the texture generation functions + (see glTexGen). + Finally, + the distance from the origin of the eye coordinate system to the + vertex as transformed by only the modelview matrix replaces + GL_CURRENT_RASTER_DISTANCE. + + + Initially, the current raster position is (0, 0, 0, 1), + the current raster distance is 0, + the valid bit is set, + the associated RGBA color is (1, 1, 1, 1), + the associated color index is 1, + and the associated texture coordinates are (0, 0, 0, 1). + In RGBA mode, + GL_CURRENT_RASTER_INDEX is always 1; + in color index mode, + the current raster RGBA color always maintains its initial value. + + + Notes + + The raster position is modified by glRasterPos, glBitmap, and glWindowPos. + + + When the raster position coordinates are invalid, + drawing commands that are based on the raster position are + ignored (that is, they do not result in changes to GL state). + + + Calling glDrawElements or glDrawRangeElements may leave the + current color or index indeterminate. + If glRasterPos is executed while the current color or index is indeterminate, the + current raster color or current raster index remains indeterminate. + + + To set a valid raster position outside the viewport, first set a valid + raster position, then call glBitmap with NULL as the bitmap + parameter. + + + When the ARB_imaging extension is supported, there are distinct + raster texture coordinates for each texture unit. Each texture unit's + current raster texture coordinates are updated by glRasterPos. + + + Errors + + GL_INVALID_OPERATION is generated if glRasterPos + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_RASTER_POSITION + + + glGet with argument GL_CURRENT_RASTER_POSITION_VALID + + + glGet with argument GL_CURRENT_RASTER_DISTANCE + + + glGet with argument GL_CURRENT_RASTER_COLOR + + + glGet with argument GL_CURRENT_RASTER_SECONDARY_COLOR + + + glGet with argument GL_CURRENT_RASTER_INDEX + + + glGet with argument GL_CURRENT_RASTER_TEXTURE_COORDS + + + See Also + + glBitmap, + glCopyPixels, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glDrawPixels, + glMultiTexCoord, + glTexCoord, + glTexGen, + glVertex, + glWindowPos + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glReadBuffer.xml b/Source/Bind/Specifications/Docs/glReadBuffer.xml new file mode 100644 index 00000000..c867bef2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glReadBuffer.xml @@ -0,0 +1,120 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glReadBuffer + 3G + + + glReadBuffer + select a color buffer source for pixels + + C Specification + + + void glReadBuffer + GLenum mode + + + + Parameters + + + mode + + + Specifies a color buffer. + Accepted values are + GL_FRONT_LEFT, + GL_FRONT_RIGHT, + GL_BACK_LEFT, + GL_BACK_RIGHT, + GL_FRONT, + GL_BACK, + GL_LEFT, + GL_RIGHT, and + GL_AUXi, + where i is between 0 and the value of GL_AUX_BUFFERS minus 1. + + + + + + Description + + glReadBuffer specifies a color buffer as the source for subsequent + glReadPixels, glCopyTexImage1D, glCopyTexImage2D, + glCopyTexSubImage1D, glCopyTexSubImage2D, + glCopyTexSubImage3D, and + glCopyPixels commands. + mode accepts one of twelve or more predefined values. + (GL_AUX0 through GL_AUX3 are always defined.) + In a fully configured system, + GL_FRONT, + GL_LEFT, and + GL_FRONT_LEFT all name the front left buffer, + GL_FRONT_RIGHT and + GL_RIGHT name the front right buffer, and + GL_BACK_LEFT and + GL_BACK name the back left buffer. + + + Nonstereo double-buffered configurations have only a front left and a + back left buffer. + Single-buffered configurations have a front left and a front right + buffer if stereo, and only a front left buffer if nonstereo. + It is an error to specify a nonexistent buffer to glReadBuffer. + + + mode is initially GL_FRONT in single-buffered configurations + and GL_BACK in double-buffered configurations. + + + Errors + + GL_INVALID_ENUM is generated if mode is not one of the twelve + (or more) accepted values. + + + GL_INVALID_OPERATION is generated if mode specifies a buffer + that does not exist. + + + GL_INVALID_OPERATION is generated if glReadBuffer + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_READ_BUFFER + + + See Also + + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawBuffer, + glReadPixels + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glReadPixels.xml b/Source/Bind/Specifications/Docs/glReadPixels.xml new file mode 100644 index 00000000..296244f2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glReadPixels.xml @@ -0,0 +1,859 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glReadPixels + 3G + + + glReadPixels + read a block of pixels from the frame buffer + + C Specification + + + void glReadPixels + GLint x + GLint y + GLsizei width + GLsizei height + GLenum format + GLenum type + GLvoid * data + + + + + Parameters + + + x + y + + + Specify the window coordinates of the first pixel + that is read from the frame buffer. + This location is the lower left corner of a rectangular block of pixels. + + + + + width + height + + + Specify the dimensions of the pixel rectangle. + width and height of one correspond to a single pixel. + + + + + format + + + Specifies the format of the pixel data. + The following symbolic values are accepted: + GL_COLOR_INDEX, + GL_STENCIL_INDEX, + GL_DEPTH_COMPONENT, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type of the pixel data. + Must be one of + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Returns the pixel data. + + + + + + Description + + glReadPixels returns pixel data from the frame buffer, + starting with the pixel whose lower left corner + is at location (x, y), + into client memory starting at location data. + Several parameters control the processing of the pixel data before + it is placed into client memory. + These parameters are set with three commands: + glPixelStore, + glPixelTransfer, and + glPixelMap. + This reference page describes the effects on glReadPixels of most, + but not all of the parameters specified by these three commands. + + + If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target + (see glBindBuffer) while a block of pixels is + requested, data is treated as a byte offset into the buffer object's data store + rather than a pointer to client memory. + + + When the ARB_imaging extension is supported, the pixel data may + be processed by additional operations including color table lookup, + color matrix transformations, convolutions, histograms, and minimum and + maximum pixel value computations. + + + glReadPixels returns values from each pixel with lower left corner at + + + + + x + + + i + + + y + + + j + + + + for + + + + 0 + <= + i + < + width + + + and + + + + 0 + <= + j + < + height + + . + This pixel is said to be the + ith + pixel in the + jth + row. + Pixels are returned in row order from the lowest to the highest row, + left to right in each row. + + + format specifies the format for the returned pixel values; + accepted values are: + + + + GL_COLOR_INDEX + + + Color indices are read from the color buffer + selected by glReadBuffer. + Each index is converted to fixed point, + shifted left or right depending on the value and sign of GL_INDEX_SHIFT, + and added to GL_INDEX_OFFSET. + If GL_MAP_COLOR is GL_TRUE, + indices are replaced by their mappings in the table GL_PIXEL_MAP_I_TO_I. + + + + + GL_STENCIL_INDEX + + + Stencil values are read from the stencil buffer. + Each index is converted to fixed point, + shifted left or right depending on the value and sign of GL_INDEX_SHIFT, + and added to GL_INDEX_OFFSET. + If GL_MAP_STENCIL is GL_TRUE, + indices are replaced by their mappings in the table GL_PIXEL_MAP_S_TO_S. + + + + + GL_DEPTH_COMPONENT + + + Depth values are read from the depth buffer. + Each component is converted to floating point such that the minimum depth + value maps to 0 and the maximum value maps to 1. + Each component is then multiplied by GL_DEPTH_SCALE, + added to GL_DEPTH_BIAS, + and finally clamped to the range + + + + 0 + 1 + + . + + + + + GL_RED + + + + + GL_GREEN + + + + + GL_BLUE + + + + + GL_ALPHA + + + + + GL_RGB + + + + + GL_BGR + + + + + GL_RGBA + + + + + GL_BGRA + + + + + GL_LUMINANCE + + + + + GL_LUMINANCE_ALPHA + + + Processing differs depending on whether color buffers store color indices + or RGBA color components. + If color indices are stored, + they are read from the color buffer selected by glReadBuffer. + Each index is converted to fixed point, + shifted left or right depending on the value and sign of GL_INDEX_SHIFT, + and added to GL_INDEX_OFFSET. + Indices are then replaced by the red, + green, + blue, + and alpha values obtained by indexing the tables + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, and + GL_PIXEL_MAP_I_TO_A. + Each table must be of size + + + 2 + n + + , + but + n + may be different for + different tables. + Before an index is used to look up a value in a table of + size + + + 2 + n + + , + it must be masked against + + + + 2 + n + + - + 1 + + . + + + If RGBA color components are stored in the color buffers, + they are read from the color buffer selected by glReadBuffer. + Each color component is converted to floating point such that zero intensity + maps to 0.0 and full intensity maps to 1.0. + Each component is then multiplied by GL_c_SCALE and + added to GL_c_BIAS, + where c is RED, GREEN, BLUE, or ALPHA. + Finally, + if GL_MAP_COLOR is GL_TRUE, + each component is clamped to the range + + + + 0 + 1 + + , + scaled to the size of its corresponding table, and is then + replaced by its mapping in the table + GL_PIXEL_MAP_c_TO_c, + where c is R, G, B, or A. + + + Unneeded data is then discarded. + For example, + GL_RED discards the green, blue, and alpha components, + while GL_RGB discards only the alpha component. + GL_LUMINANCE computes a single-component value as the sum of + the red, + green, + and blue components, + and GL_LUMINANCE_ALPHA does the same, + while keeping alpha as a second value. + The final values are clamped to the range + + + + 0 + 1 + + . + + + + + + The shift, + scale, + bias, + and lookup factors just described are all specified by + glPixelTransfer. + The lookup table contents themselves are specified by glPixelMap. + + + Finally, the indices or components + are converted to the proper format, + as specified by type. + If format is GL_COLOR_INDEX or GL_STENCIL_INDEX + and type is not GL_FLOAT, + each index is masked with the mask value given in the following table. + If type is GL_FLOAT, then each integer index is converted to + single-precision floating-point format. + + + If format is + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, or + GL_LUMINANCE_ALPHA and type is not GL_FLOAT, + each component is multiplied by the multiplier shown in the following table. + If type is GL_FLOAT, then each component is passed as is + (or converted to the client's single-precision floating-point format if + it is different from the one used by the GL). + + + + + + + + + + + + type + + + Index Mask + + + Component Conversion + + + + + + + GL_UNSIGNED_BYTE + + + + + + 2 + 8 + + - + 1 + + + + + + + + + + 2 + 8 + + - + 1 + + + + c + + + + + + + GL_BYTE + + + + + + 2 + 7 + + - + 1 + + + + + + + + + + + + 2 + 8 + + - + 1 + + + + c + - + 1 + + + 2 + + + + + + + GL_BITMAP + + + + + 1 + + + + + + 1 + + + + + + GL_UNSIGNED_SHORT + + + + + + 2 + 16 + + - + 1 + + + + + + + + + + 2 + 16 + + - + 1 + + + + c + + + + + + + GL_SHORT + + + + + + 2 + 15 + + - + 1 + + + + + + + + + + + + 2 + 16 + + - + 1 + + + + c + - + 1 + + + 2 + + + + + + + GL_UNSIGNED_INT + + + + + + 2 + 32 + + - + 1 + + + + + + + + + + 2 + 32 + + - + 1 + + + + c + + + + + + + GL_INT + + + + + + 2 + 31 + + - + 1 + + + + + + + + + + + + 2 + 32 + + - + 1 + + + + c + - + 1 + + + 2 + + + + + + + GL_FLOAT + + + none + + + c + + + + + + + Return values are placed in memory as follows. + If format is + GL_COLOR_INDEX, + GL_STENCIL_INDEX, + GL_DEPTH_COMPONENT, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, or + GL_LUMINANCE, + a single value is returned and the data for the + ith + pixel in the + jth + row + is placed in location + + + + + j + + + width + + + i + + . + GL_RGB and GL_BGR return three values, + GL_RGBA and GL_BGRA return four values, + and GL_LUMINANCE_ALPHA returns two values for each pixel, + with all values corresponding to a single pixel occupying contiguous space + in data. + Storage parameters set by glPixelStore, + such as GL_PACK_LSB_FIRST and GL_PACK_SWAP_BYTES, + affect the way that data is written into memory. + See glPixelStore for a description. + + + Notes + + Values for pixels that lie outside the window + connected to the current GL context are undefined. + + + If an error is generated, + no change is made to the contents of data. + + + Errors + + GL_INVALID_ENUM is generated if format or type is not an + accepted value. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and format is + not GL_COLOR_INDEX or GL_STENCIL_INDEX. + + + GL_INVALID_VALUE is generated if either width or height is negative. + + + GL_INVALID_OPERATION is generated if format is GL_COLOR_INDEX + and the color buffers store RGBA color components. + + + GL_INVALID_OPERATION is generated if format is GL_STENCIL_INDEX + and there is no stencil buffer. + + + GL_INVALID_OPERATION is generated if format is GL_DEPTH_COMPONENT + and there is no depth buffer. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + The formats GL_BGR, and GL_BGRA and types + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are available only if the GL version + is 1.2 or greater. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer + object such that the memory writes required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_PACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glReadPixels + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_INDEX_MODE + + + glGet with argument GL_PIXEL_PACK_BUFFER_BINDING + + + See Also + + glCopyPixels, + glDrawPixels, + glPixelMap, + glPixelStore, + glPixelTransfer, + glReadBuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glRect.xml b/Source/Bind/Specifications/Docs/glRect.xml new file mode 100644 index 00000000..5b01eaf1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glRect.xml @@ -0,0 +1,200 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glRect + 3G + + + glRect + draw a rectangle + + C Specification + + + void glRectd + GLdouble x1 + GLdouble y1 + GLdouble x2 + GLdouble y2 + + + + + void glRectf + GLfloat x1 + GLfloat y1 + GLfloat x2 + GLfloat y2 + + + + + void glRecti + GLint x1 + GLint y1 + GLint x2 + GLint y2 + + + + + void glRects + GLshort x1 + GLshort y1 + GLshort x2 + GLshort y2 + + + + Parameters + + + x1 + y1 + + + Specify one vertex of a rectangle. + + + + + x2 + y2 + + + Specify the opposite vertex of the rectangle. + + + + + + C Specification + + + void glRectdv + const GLdouble * v1 + const GLdouble * v2 + + + + + void glRectfv + const GLfloat * v1 + const GLfloat * v2 + + + + + void glRectiv + const GLint * v1 + const GLint * v2 + + + + + void glRectsv + const GLshort * v1 + const GLshort * v2 + + + + Parameters + + + v1 + + + Specifies a pointer to one vertex of a rectangle. + + + + + v2 + + + Specifies a pointer to the opposite vertex of the rectangle. + + + + + + Description + + glRect supports efficient specification of rectangles as two corner points. + Each + rectangle command takes four arguments, + organized either as two consecutive pairs of + + + + x + y + + + coordinates + or as two pointers to arrays, + each containing an + + + + x + y + + + pair. + The resulting rectangle is defined in the + + + + z + = + 0 + + + plane. + + + glRect(x1, y1, x2, y2) + is exactly equivalent to the following sequence: + +glBegin(GL_POLYGON); +glVertex2(x1, y1); +glVertex2(x2, y1); +glVertex2(x2, y2); +glVertex2(x1, y2); +glEnd(); + + Note that if the second vertex is above and to the right of the first vertex, + the rectangle is constructed with a counterclockwise winding. + + + Errors + + GL_INVALID_OPERATION is generated if glRect + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + See Also + + glBegin, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glRenderMode.xml b/Source/Bind/Specifications/Docs/glRenderMode.xml new file mode 100644 index 00000000..40f8c282 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glRenderMode.xml @@ -0,0 +1,184 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glRenderMode + 3G + + + glRenderMode + set rasterization mode + + C Specification + + + GLint glRenderMode + GLenum mode + + + + Parameters + + + mode + + + Specifies the rasterization mode. + Three values are accepted: + GL_RENDER, + GL_SELECT, and + GL_FEEDBACK. + The initial value is GL_RENDER. + + + + + + Description + + glRenderMode sets the rasterization mode. + It takes one argument, + mode, + which can assume one of three predefined values: + + + + GL_RENDER + + + Render mode. Primitives are rasterized, + producing pixel fragments, + which are written into the frame buffer. + This is the normal mode + and also the default mode. + + + + + GL_SELECT + + + Selection mode. + No pixel fragments are produced, + and no change to the frame buffer contents is made. + Instead, + a record of the names of primitives that would have been drawn + if the render mode had been GL_RENDER is returned in a select buffer, + which must be created (see glSelectBuffer) before selection mode + is entered. + + + + + GL_FEEDBACK + + + Feedback mode. + No pixel fragments are produced, + and no change to the frame buffer contents is made. + Instead, + the coordinates and attributes of vertices that would have been drawn + if the render mode had been GL_RENDER is returned in a feedback buffer, + which must be created (see glFeedbackBuffer) before feedback mode + is entered. + + + + + + The return value of glRenderMode is determined by the render mode at the time + glRenderMode is called, + rather than by mode. + The values returned for the three render modes are as follows: + + + + GL_RENDER + + + 0. + + + + + GL_SELECT + + + The number of hit records transferred to the select buffer. + + + + + GL_FEEDBACK + + + The number of values (not vertices) transferred to the feedback buffer. + + + + + + See the glSelectBuffer and glFeedbackBuffer reference pages for + more details concerning selection and feedback operation. + + + Notes + + If an error is generated, + glRenderMode returns 0 regardless of the current render mode. + + + Errors + + GL_INVALID_ENUM is generated if mode is not one of the three + accepted values. + + + GL_INVALID_OPERATION is generated if glSelectBuffer is called + while the render mode is GL_SELECT, + or if glRenderMode is called with argument GL_SELECT before + glSelectBuffer is called at least once. + + + GL_INVALID_OPERATION is generated if glFeedbackBuffer is called + while the render mode is GL_FEEDBACK, + or if glRenderMode is called with argument GL_FEEDBACK before + glFeedbackBuffer is called at least once. + + + GL_INVALID_OPERATION is generated if glRenderMode + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_RENDER_MODE + + + See Also + + glFeedbackBuffer, + glInitNames, + glLoadName, + glPassThrough, + glPushName, + glSelectBuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glResetHistogram.xml b/Source/Bind/Specifications/Docs/glResetHistogram.xml new file mode 100644 index 00000000..22365050 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glResetHistogram.xml @@ -0,0 +1,74 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glResetHistogram + 3G + + + glResetHistogram + reset histogram table entries to zero + + C Specification + + + void glResetHistogram + GLenum target + + + + Parameters + + + target + + + Must be + GL_HISTOGRAM. + + + + + + Description + + glResetHistogram resets all the elements of the current histogram table to zero. + + + Notes + + glResetHistogram is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_HISTOGRAM. + + + GL_INVALID_OPERATION is generated if glResetHistogram is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glHistogram + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glResetMinmax.xml b/Source/Bind/Specifications/Docs/glResetMinmax.xml new file mode 100644 index 00000000..d9e7fccd --- /dev/null +++ b/Source/Bind/Specifications/Docs/glResetMinmax.xml @@ -0,0 +1,77 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glResetMinmax + 3G + + + glResetMinmax + reset minmax table entries to initial values + + C Specification + + + void glResetMinmax + GLenum target + + + + Parameters + + + target + + + Must be + GL_MINMAX. + + + + + + Description + + glResetMinmax resets the elements of the current minmax table to their + initial values: the ``maximum'' element receives the minimum possible + component values, and the ``minimum'' element receives the maximum + possible component values. + + + Notes + + glResetMinmax is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_MINMAX. + + + GL_INVALID_OPERATION is generated if glResetMinmax is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + See Also + + glMinmax + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glRotate.xml b/Source/Bind/Specifications/Docs/glRotate.xml new file mode 100644 index 00000000..7913970d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glRotate.xml @@ -0,0 +1,418 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glRotate + 3G + + + glRotate + multiply the current matrix by a rotation matrix + + C Specification + + + void glRotated + GLdouble angle + GLdouble x + GLdouble y + GLdouble z + + + + + void glRotatef + GLfloat angle + GLfloat x + GLfloat y + GLfloat z + + + + + Parameters + + + angle + + + Specifies the angle of rotation, in degrees. + + + + + x + y + z + + + Specify the x, y, and z coordinates of a vector, respectively. + + + + + + Description + + glRotate produces a rotation of angle degrees around + the vector + + + + x + y + z + + . + The current matrix (see glMatrixMode) is multiplied by a rotation + matrix with the product + replacing the current matrix, as if glMultMatrix were called + with the following matrix as its argument: + + + + + + + + + + + x + 2 + + + + + 1 + - + c + + + + + + c + + + + + x + + + y + + + + 1 + - + c + + + + - + z + + s + + + + + x + + + z + + + + 1 + - + c + + + + + + y + + s + + + + 0 + + + + + + y + + + x + + + + 1 + - + c + + + + + + z + + s + + + + + + y + 2 + + + + + 1 + - + c + + + + + + c + + + + + y + + + z + + + + 1 + - + c + + + + - + x + + s + + + + 0 + + + + + + x + + + z + + + + 1 + - + c + + + + - + y + + s + + + + + y + + + z + + + + 1 + - + c + + + + + + x + + s + + + + + + z + 2 + + + + + 1 + - + c + + + + + + c + + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 1 + + + + + + + + + + Where + + + + c + = + + cos + + + angle + + + + , + + + + s + = + + sin + + + angle + + + + , + and + + + + + + x + y + z + + + = + 1 + + + (if not, the GL + will normalize this vector). + + + + + + + If the matrix mode is either GL_MODELVIEW or GL_PROJECTION, + all objects drawn after glRotate is called are rotated. + Use glPushMatrix and glPopMatrix to save and restore + the unrotated coordinate system. + + + Notes + + This rotation follows the right-hand rule, so + if the vector + + + + x + y + z + + + points toward the + user, the rotation will be counterclockwise. + + + Errors + + GL_INVALID_OPERATION is generated if glRotate + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glMatrixMode, + glMultMatrix, + glPushMatrix, + glScale, + glTranslate + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glSampleCoverage.xml b/Source/Bind/Specifications/Docs/glSampleCoverage.xml new file mode 100644 index 00000000..f79e44b1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glSampleCoverage.xml @@ -0,0 +1,131 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glSampleCoverage + 3G + + + glSampleCoverage + specify multisample coverage parameters + + C Specification + + + void glSampleCoverage + GLclampf value + GLboolean invert + + + + + Parameters + + + value + + + Specify a single floating-point sample coverage value. The value is + clamped to the range + + + + 0 + 1 + + . + The initial value is 1.0. + + + + + invert + + + Specify a single boolean value representing if the coverage masks should be + inverted. GL_TRUE and GL_FALSE are accepted. The initial value + is GL_FALSE. + + + + + + Description + + Multisampling samples a pixel multiple times at various + implementation-dependent subpixel locations to generate antialiasing + effects. Multisampling transparently antialiases points, lines, polygons, + bitmaps, and images if it is enabled. + + + value is used in constructing a temporary mask used in determining which + samples will be used in resolving the final fragment color. This mask is + bitwise-anded with the coverage mask generated from the multisampling + computation. If the invert flag is set, the temporary mask is inverted + (all bits flipped) and then the bitwise-and is computed. + + + If an implementation does not have any multisample buffers available, or + multisampling is disabled, rasterization occurs with only a single sample + computing a pixel's final RGB color. + + + Provided an implementation supports multisample buffers, and multisampling + is enabled, then a pixel's final color is generated by combining several + samples per pixel. Each sample contains color, depth, and stencil + information, allowing those operations to be performed on each sample. + + + Notes + + glSampleCoverage is available only if the GL version is 1.3 or greater. + + + Errors + + GL_INVALID_OPERATION is generated if glSampleCoverage is executed between the + execution of glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_SAMPLE_COVERAGE_VALUE + + + glGet with argument GL_SAMPLE_COVERAGE_INVERT + + + glIsEnabled with argument GL_MULTISAMPLE + + + glIsEnabled with argument GL_SAMPLE_ALPHA_TO_COVERAGE + + + glIsEnabled with argument GL_SAMPLE_ALPHA_TO_ONE + + + glIsEnabled with argument GL_SAMPLE_COVERAGE + + + See Also + + glEnable, + glPushAttrib + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glScale.xml b/Source/Bind/Specifications/Docs/glScale.xml new file mode 100644 index 00000000..fd290f4d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glScale.xml @@ -0,0 +1,192 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glScale + 3G + + + glScale + multiply the current matrix by a general scaling matrix + + C Specification + + + void glScaled + GLdouble x + GLdouble y + GLdouble z + + + + + void glScalef + GLfloat x + GLfloat y + GLfloat z + + + + + Parameters + + + x + y + z + + + Specify scale factors along the x, y, and z axes, respectively. + + + + + + Description + + glScale produces a nonuniform scaling along the x, y, and + z axes. + The three parameters indicate the desired scale factor along + each of the three axes. + + + The current matrix + (see glMatrixMode) + is multiplied by this scale matrix, + and the product replaces the current matrix + as if glMultMatrix were called with the following matrix + as its argument: + + + + + + + + + x + + + 0 + + + 0 + + + 0 + + + + + 0 + + + y + + + 0 + + + 0 + + + + + 0 + + + 0 + + + z + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 1 + + + + + + + + If the matrix mode is either GL_MODELVIEW or GL_PROJECTION, + all objects drawn after glScale is called are scaled. + + + Use glPushMatrix and glPopMatrix to save and restore + the unscaled coordinate + system. + + + Notes + + If scale factors other than 1 are applied to the modelview matrix + and lighting is enabled, lighting often appears wrong. + In that case, enable automatic normalization of normals by + calling glEnable with the argument GL_NORMALIZE. + + + Errors + + GL_INVALID_OPERATION is generated if glScale + is executed between the execution of + glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glMatrixMode, + glMultMatrix, + glPushMatrix, + glRotate, + glTranslate + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glScissor.xml b/Source/Bind/Specifications/Docs/glScissor.xml new file mode 100644 index 00000000..ee4d5280 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glScissor.xml @@ -0,0 +1,114 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glScissor + 3G + + + glScissor + define the scissor box + + C Specification + + + void glScissor + GLint x + GLint y + GLsizei width + GLsizei height + + + + Parameters + + + x + y + + + Specify the lower left corner of the scissor box. + Initially (0, 0). + + + + + width + height + + + Specify the width and height of the scissor box. + When a GL context is first attached to a window, + width and height are set to the dimensions of that + window. + + + + + + Description + + glScissor defines a rectangle, called the scissor box, + in window coordinates. + The first two arguments, + x and y, + specify the lower left corner of the box. + width and height specify the width and height of the box. + + + To enable and disable the scissor test, call + glEnable and glDisable with argument + GL_SCISSOR_TEST. The test is initially disabled. + While the test is enabled, only pixels that lie within the scissor box + can be modified by drawing commands. + Window coordinates have integer values at the shared corners of + frame buffer pixels. + glScissor(0,0,1,1) allows modification of only the lower left + pixel in the window, and glScissor(0,0,0,0) doesn't allow + modification of any pixels in the window. + + + When the scissor test is disabled, + it is as though the scissor box includes the entire window. + + + Errors + + GL_INVALID_VALUE is generated if either width or height is negative. + + + GL_INVALID_OPERATION is generated if glScissor + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_SCISSOR_BOX + + + glIsEnabled with argument GL_SCISSOR_TEST + + + See Also + + glEnable, + glViewport + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glSecondaryColor.xml b/Source/Bind/Specifications/Docs/glSecondaryColor.xml new file mode 100644 index 00000000..7def569d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glSecondaryColor.xml @@ -0,0 +1,255 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glSecondaryColor + 3G + + + glSecondaryColor + set the current secondary color + + C Specification + + + void glSecondaryColor3b + GLbyte red + GLbyte green + GLbyte blue + + + + + void glSecondaryColor3s + GLshort red + GLshort green + GLshort blue + + + + + void glSecondaryColor3i + GLint red + GLint green + GLint blue + + + + + void glSecondaryColor3f + GLfloat red + GLfloat green + GLfloat blue + + + + + void glSecondaryColor3d + GLdouble red + GLdouble green + GLdouble blue + + + + + void glSecondaryColor3ub + GLubyte red + GLubyte green + GLubyte blue + + + + + void glSecondaryColor3us + GLushort red + GLushort green + GLushort blue + + + + + void glSecondaryColor3ui + GLuint red + GLuint green + GLuint blue + + + + + Parameters + + + red + green + blue + + + Specify new red, green, and blue values for the current secondary color. + + + + + + C Specification + + + void glSecondaryColor3bv + const GLbyte * v + + + + + void glSecondaryColor3sv + const GLshort * v + + + + + void glSecondaryColor3iv + const GLint * v + + + + + void glSecondaryColor3fv + const GLfloat * v + + + + + void glSecondaryColor3dv + const GLdouble * v + + + + + void glSecondaryColor3ubv + const GLubyte * v + + + + + void glSecondaryColor3usv + const GLushort * v + + + + + void glSecondaryColor3uiv + const GLuint * v + + + + Parameters + + + v + + + Specifies a pointer to an array that contains red, green, blue. + + + + + + Description + + The GL stores both a primary four-valued RGBA color and a + secondary four-valued RGBA color (where alpha is always set to 0.0) that is + associated with every vertex. + + + The secondary color is interpolated and applied to each fragment during + rasterization when GL_COLOR_SUM is enabled. When lighting is enabled, + and GL_SEPARATE_SPECULAR_COLOR is specified, the value of the + secondary color is assigned the value computed from the specular term of + the lighting computation. Both the primary and secondary current colors are + applied to each fragment, regardless of the state of GL_COLOR_SUM, + under such conditions. When GL_SEPARATE_SPECULAR_COLOR is specified, + the value returned from querying the current secondary color is undefined. + + + glSecondaryColor3b, glSecondaryColor3s, and + glSecondaryColor3i take three signed byte, short, or long integers as + arguments. When v is appended to the name, the color commands can + take a pointer to an array of such values. + + + Color values are stored in floating-point format, with + unspecified mantissa and exponent sizes. Unsigned integer color + components, when specified, are linearly mapped to floating-point values + such that the largest representable value maps to 1.0 (full intensity), and + 0 maps to 0.0 (zero intensity). Signed integer color components, when + specified, are linearly mapped to floating-point values such that the most + positive representable value maps to 1.0, and the most negative + representable value maps to + + + -1.0 + . + (Note that this mapping does not convert + 0 precisely to 0.0). Floating-point values are mapped directly. + + + Neither floating-point nor signed integer values are clamped to the range + + + + 0 + 1 + + + before the current color is updated. However, color components are + clamped to this range before they are interpolated or written into a color + buffer. + + + Notes + + glSecondaryColor is available only if the GL version is 1.4 or greater. + + + The initial value for the secondary color is (0, 0, 0, 0). + + + The secondary color can be updated at any time. In particular, glSecondaryColor can + be called between a call to glBegin and the corresponding call to + glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_SECONDARY_COLOR + + + glGet with argument GL_RGBA_MODE + + + glIsEnabled with argument GL_COLOR_SUM + + + See Also + + glColor, + glIndex, + glIsEnabled, + glLightModel, + glSecondaryColorPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glSecondaryColorPointer.xml b/Source/Bind/Specifications/Docs/glSecondaryColorPointer.xml new file mode 100644 index 00000000..0c28b18b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glSecondaryColorPointer.xml @@ -0,0 +1,208 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glSecondaryColorPointer + 3G + + + glSecondaryColorPointer + define an array of secondary colors + + C Specification + + + void glSecondaryColorPointer + GLint size + GLenum type + GLsizei stride + const GLvoid * pointer + + + + + Parameters + + + size + + + Specifies the number of components per color. Must be 3. + + + + + type + + + Specifies the data type of each color component in the array. + Symbolic constants + GL_BYTE, + GL_UNSIGNED_BYTE, + GL_SHORT, + GL_UNSIGNED_SHORT, + GL_INT, + GL_UNSIGNED_INT, + GL_FLOAT, + or + GL_DOUBLE + are accepted. + The initial value is GL_FLOAT. + + + + + stride + + + Specifies the byte offset between consecutive colors. + If stride is 0, the colors are understood to be + tightly packed in the array. The initial value is 0. + + + + + pointer + + + Specifies a pointer to the first component of the first color element + in the array. The initial value is 0. + + + + + + Description + + glSecondaryColorPointer specifies the location and data format of an array of color components + to use when rendering. + size specifies the number of components per color, and must be 3. + type specifies the data type of each color component, and stride + specifies the byte stride from one color to the next, allowing vertices and + attributes to be packed into a single array or stored in separate arrays. + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a secondary color array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as secondary color vertex array + client-side state (GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING). + + + When a secondary color array is specified, + size, type, stride, and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable the secondary color array, call glEnableClientState and + glDisableClientState with the argument + GL_SECONDARY_COLOR_ARRAY. If enabled, the secondary color array is used when + glArrayElement, glDrawArrays, glMultiDrawArrays, + glDrawElements, glMultiDrawElements, or glDrawRangeElements + is called. + + + Notes + + glSecondaryColorPointer is available only if the GL version is 1.4 or greater. + + + Secondary colors are not supported for interleaved vertex array formats + (see glInterleavedArrays). + + + The secondary color array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glSecondaryColorPointer is not allowed between the execution of + glBegin and the corresponding execution of glEnd, + but an error may or may not be generated. If no error is generated, + the operation is undefined. + + + glSecondaryColorPointer is typically implemented on the client side. + + + Secondary color array parameters are client-side state and are therefore + not saved or restored by glPushAttrib and glPopAttrib. Use + glPushClientAttrib and glPopClientAttrib instead. + + + Errors + + GL_INVALID_VALUE is generated if size is not 3. + + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_SECONDARY_COLOR_ARRAY + + + glGet with argument GL_SECONDARY_COLOR_ARRAY_SIZE + + + glGet with argument GL_SECONDARY_COLOR_ARRAY_TYPE + + + glGet with argument GL_SECONDARY_COLOR_ARRAY_STRIDE + + + glGet with argument GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_SECONDARY_COLOR_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glColorPointer, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glEnableClientState, + glFogCoordPointer, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColor, + glTexCoordPointer, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glSelectBuffer.xml b/Source/Bind/Specifications/Docs/glSelectBuffer.xml new file mode 100644 index 00000000..ed5cc4f6 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glSelectBuffer.xml @@ -0,0 +1,176 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glSelectBuffer + 3G + + + glSelectBuffer + establish a buffer for selection mode values + + C Specification + + + void glSelectBuffer + GLsizei size + GLuint * buffer + + + + + Parameters + + + size + + + Specifies the size of buffer. + + + + + buffer + + + Returns the selection data. + + + + + + Description + + glSelectBuffer has two arguments: + buffer is a pointer to an array of unsigned integers, + and size indicates the size of the array. + buffer returns values from the name stack + (see glInitNames, glLoadName, glPushName) + when the rendering mode is GL_SELECT (see glRenderMode). + glSelectBuffer must be issued before selection mode is enabled, + and it must not be issued while the rendering mode is GL_SELECT. + + + A programmer can use selection to determine which primitives + are drawn into some region of a window. + The region is defined by the current modelview and perspective matrices. + + + In selection mode, no pixel fragments are produced from rasterization. + Instead, + if a primitive or a raster position intersects the clipping + volume defined by the viewing frustum + and the user-defined clipping planes, + this primitive causes a selection hit. + (With polygons, no hit occurs if the polygon is culled.) + When a change is made to the name stack, + or when glRenderMode is called, + a hit record is copied to buffer if any hits have occurred since the + last such event + (name stack change or + glRenderMode call). + The hit record consists of the number of names in the name stack at the + time of the event, followed by the minimum and maximum depth values + of all vertices that hit since the previous event, + followed by the name stack contents, + bottom name first. + + + Depth values (which are in the range [0,1]) are multiplied by + + + + 2 + 32 + + - + 1 + + , + before being placed in the hit record. + + + An internal index into buffer is reset to 0 whenever selection mode + is entered. + Each time a hit record is copied into buffer, + the index is incremented to point to the cell just past the end + of the block of names\(emthat is, to the next available cell + If the hit record is larger than the number of remaining locations in buffer, + as much data as can fit is copied, + and the overflow flag is set. + If the name stack is empty when a hit record is copied, + that record consists of 0 followed by the minimum and maximum depth values. + + + To exit selection mode, call glRenderMode with an argument + other than GL_SELECT. + Whenever glRenderMode is called while the render mode is GL_SELECT, + it returns the number of hit records copied to buffer, + resets the overflow flag and the selection buffer pointer, + and initializes the name stack to be empty. + If the overflow bit was set when glRenderMode was called, + a negative hit record count is returned. + + + Notes + + The contents of buffer is undefined until glRenderMode is called + with an argument other than GL_SELECT. + + + glBegin/glEnd primitives and calls to glRasterPos + can result in hits. glWindowPos will always generate a selection hit. + + + Errors + + GL_INVALID_VALUE is generated if size is negative. + + + GL_INVALID_OPERATION is generated if glSelectBuffer is called while the + render mode is GL_SELECT, + or if glRenderMode is called with argument GL_SELECT before + glSelectBuffer is called at least once. + + + GL_INVALID_OPERATION is generated if glSelectBuffer + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_NAME_STACK_DEPTH + + + glGet with argument GL_SELECTION_BUFFER_SIZE + + + glGetPointerv with argument GL_SELECTION_BUFFER_POINTER + + + See Also + + glFeedbackBuffer, + glInitNames, + glLoadName, + glPushName, + glRenderMode + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glSeparableFilter2D.xml b/Source/Bind/Specifications/Docs/glSeparableFilter2D.xml new file mode 100644 index 00000000..399418e9 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glSeparableFilter2D.xml @@ -0,0 +1,476 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glSeparableFilter2D + 3G + + + glSeparableFilter2D + define a separable two-dimensional convolution filter + + C Specification + + + void glSeparableFilter2D + GLenum target + GLenum internalformat + GLsizei width + GLsizei height + GLenum format + GLenum type + const GLvoid * row + const GLvoid * column + + + + Parameters + + + target + + + Must be GL_SEPARABLE_2D. + + + + + internalformat + + + The internal format of the convolution filter kernel. + The allowable values are + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, or + GL_RGBA16. + + + + + width + + + The number of elements in the pixel array referenced by row. + (This is the width of the separable filter kernel.) + + + + + height + + + The number of elements in the pixel array referenced by column. + (This is the height of the separable filter kernel.) + + + + + format + + + The format of the pixel data in row and column. + The allowable values are + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_INTENSITY, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + The type of the pixel data in row and column. + Symbolic constants + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV + are accepted. + + + + + row + + + Pointer to a one-dimensional array of pixel data that is processed to + build the row filter kernel. + + + + + column + + + Pointer to a one-dimensional array of pixel data that is processed to + build the column filter kernel. + + + + + + Description + + glSeparableFilter2D builds a two-dimensional separable convolution filter kernel from + two arrays of pixels. + + + The pixel arrays specified by (width, format, type, row) + and (height, format, type, column) are processed just as if + they had been passed to glDrawPixels, + but processing stops after the final expansion to RGBA is completed. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a convolution filter is + specified, row and column are treated as byte offsets into the buffer object's data store. + + + Next, the R, G, B, and A components of all pixels in both arrays are scaled + by the four separable 2D GL_CONVOLUTION_FILTER_SCALE parameters and + biased by the four separable 2D GL_CONVOLUTION_FILTER_BIAS parameters. + (The scale and bias parameters are set by glConvolutionParameter + using the GL_SEPARABLE_2D target and the names + GL_CONVOLUTION_FILTER_SCALE and GL_CONVOLUTION_FILTER_BIAS. + The parameters themselves are vectors of four values that are applied to red, + green, blue, and alpha, in that order.) + The R, G, B, and A values are not clamped to [0,1] at any time during this + process. + + + Each pixel is then converted to the internal format specified by + internalformat. + This conversion simply maps the component values of the pixel (R, G, B, + and A) to the values included in the internal format (red, green, blue, + alpha, luminance, and intensity). The mapping is as follows: + + + + + + + + + + + + + + Internal Format + + + Red + + + Green + + + Blue + + + Alpha + + + Luminance + + + Intensity + + + + + + + GL_LUMINANCE + + + + + + + + + + + R + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + + + + A + + + R + + + + + + + + GL_INTENSITY + + + + + + + + + + + + + R + + + + + GL_RGB + + + R + + + G + + + B + + + + + + + + + + + + GL_RGBA + + + R + + + G + + + B + + + A + + + + + + + + + + + + The red, green, blue, alpha, luminance, and/or intensity components of + the resulting pixels are stored in floating-point rather than integer + format. + They form two one-dimensional filter kernel images. + The row image is indexed by coordinate i starting at zero and + increasing from left to right. + Each location in the row image is derived from element i of row. + The column image is indexed by coordinate j starting at zero + and increasing from bottom to top. + Each location in the column image is derived from element j of column. + + + Note that after a convolution is performed, the resulting color + components are also scaled by their corresponding + GL_POST_CONVOLUTION_c_SCALE parameters and biased by their + corresponding GL_POST_CONVOLUTION_c_BIAS parameters (where + c takes on the values RED, GREEN, BLUE, and + ALPHA). + These parameters are set by glPixelTransfer. + + + Notes + + glSeparableFilter2D is present only if ARB_imaging is returned when glGetString + is called with an argument of GL_EXTENSIONS. + + + Errors + + GL_INVALID_ENUM is generated if target is not + GL_SEPARABLE_2D. + + + GL_INVALID_ENUM is generated if internalformat is not one of the + allowable values. + + + GL_INVALID_ENUM is generated if format is not one of the allowable + values. + + + GL_INVALID_ENUM is generated if type is not one of the allowable + values. + + + GL_INVALID_VALUE is generated if width is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_SEPARABLE_2D and name + GL_MAX_CONVOLUTION_WIDTH. + + + GL_INVALID_VALUE is generated if height is less than zero or greater + than the maximum supported value. + This value may be queried with glGetConvolutionParameter + using target GL_SEPARABLE_2D and name + GL_MAX_CONVOLUTION_HEIGHT. + + + GL_INVALID_OPERATION is generated if height is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if height is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and row or + column is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glSeparableFilter2D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetConvolutionParameter, glGetSeparableFilter + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glConvolutionFilter1D, + glConvolutionFilter2D, + glConvolutionParameter, + glPixelTransfer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glShadeModel.xml b/Source/Bind/Specifications/Docs/glShadeModel.xml new file mode 100644 index 00000000..db513783 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glShadeModel.xml @@ -0,0 +1,232 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glShadeModel + 3G + + + glShadeModel + select flat or smooth shading + + C Specification + + + void glShadeModel + GLenum mode + + + + + Parameters + + + mode + + + Specifies a symbolic value representing a shading technique. + Accepted values are GL_FLAT and GL_SMOOTH. + The initial value is GL_SMOOTH. + + + + + + Description + + GL primitives can have either flat or smooth shading. + Smooth shading, + the default, + causes the computed colors of vertices to be interpolated as the + primitive is rasterized, + typically assigning different colors to each resulting pixel fragment. + Flat shading selects the computed color of just one vertex + and assigns it to all the pixel fragments + generated by rasterizing a single primitive. + In either case, the computed color of a vertex is the result of + lighting if lighting is enabled, + or it is the current color at the time the vertex was specified if + lighting is disabled. + + + Flat and smooth shading are indistinguishable for points. + Starting when glBegin is issued and counting vertices and + primitives from 1, the GL gives each flat-shaded line segment + i + the + computed color of vertex + + + + i + + + 1 + + , + its second vertex. + Counting similarly from 1, + the GL gives each flat-shaded polygon the computed color of the vertex listed + in the following table. + This is the last vertex to specify the polygon in all cases except single + polygons, + where the first vertex specifies the flat-shaded color. + + + + + + + + + + + Primitive Type of Polygon + i + + + Vertex + + + + + + + Single polygon + ( + + + i + == + 1 + + ) + + + 1 + + + + + Triangle strip + + + + + + i + + + 2 + + + + + + + Triangle fan + + + + + + i + + + 2 + + + + + + + Independent triangle + + + + + + 3 + + i + + + + + + + Quad strip + + + + + + 2 + + i + + + 2 + + + + + + + Independent quad + + + + + + 4 + + i + + + + + + + + + Flat and smooth shading are specified by glShadeModel with mode set to + GL_FLAT and GL_SMOOTH, respectively. + + + Errors + + GL_INVALID_ENUM is generated if mode is any value other than + GL_FLAT or GL_SMOOTH. + + + GL_INVALID_OPERATION is generated if glShadeModel + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_SHADE_MODEL + + + See Also + + glBegin, + glColor, + glLight, + glLightModel + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glShaderSource.xml b/Source/Bind/Specifications/Docs/glShaderSource.xml new file mode 100644 index 00000000..740d3c9b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glShaderSource.xml @@ -0,0 +1,127 @@ + + + + + glShaderSource + 3G + + + glShaderSource + Replaces the source code in a shader object + + C Specification + + + void glShaderSource + GLuint shader + GLsizei count + const GLchar **string + const GLint *length + + + + Parameters + + + shader + + Specifies the handle of the shader object + whose source code is to be replaced. + + + + count + + Specifies the number of elements in the + string and + length + arrays. + + + + string + + Specifies an array of pointers to strings + containing the source code to be loaded into the + shader. + + + + length + + Specifies an array of string lengths. + + + + + Description + glShaderSource sets the source code + in shader to the source code in the array + of strings specified by string. Any + source code previously stored in the shader object is completely + replaced. The number of strings in the array is specified by + count. If length + is NULL, each string is assumed to be null + terminated. If length is a value other + than NULL, it points to an array containing + a string length for each of the corresponding elements of + string. Each element in the + length array may contain the length of + the corresponding string (the null character is not counted as + part of the string length) or a value less than 0 to indicate + that the string is null terminated. The source code strings are + not scanned or parsed at this time; they are simply copied into + the specified shader object. + + Notes + glShaderSource is available only if + the GL version is 2.0 or greater. + + OpenGL copies the shader source code strings when + glShaderSource is called, so an application + may free its copy of the source code strings immediately after + the function returns. + + Errors + GL_INVALID_VALUE is generated if + shader is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + shader is not a shader object. + + GL_INVALID_VALUE is generated if + count is less than 0. + + GL_INVALID_OPERATION is generated if + glShaderSource is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetShader + with arguments shader and + GL_SHADER_SOURCE_LENGTH + + glGetShaderSource + with argument shader + + glIsShader + + See Also + glCompileShader, + glCreateShader, + glDeleteShader + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glStencilFunc.xml b/Source/Bind/Specifications/Docs/glStencilFunc.xml new file mode 100644 index 00000000..467b6f2f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glStencilFunc.xml @@ -0,0 +1,299 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glStencilFunc + 3G + + + glStencilFunc + set front and back function and reference value for stencil testing + + + C Specification + + + void glStencilFunc + GLenum func + GLint ref + GLuint mask + + + + Parameters + + + func + + + Specifies the test function. + Eight symbolic constants are valid: + GL_NEVER, + GL_LESS, + GL_LEQUAL, + GL_GREATER, + GL_GEQUAL, + GL_EQUAL, + GL_NOTEQUAL, and + GL_ALWAYS. The initial value is GL_ALWAYS. + + + + + ref + + + Specifies the reference value for the stencil test. + ref is clamped to the range + + + + 0 + + 2 + n + + - + 1 + + + , + where + n + is the number of bitplanes in the stencil buffer. The + initial value is 0. + + + + + mask + + + Specifies a mask that is ANDed with both the reference value + and the stored stencil value when the test is done. The initial value + is all 1's. + + + + + + Description + + Stenciling, + like depth-buffering, + enables and disables drawing on a per-pixel basis. + Stencil planes are first drawn into using GL drawing primitives, then + geometry and images are rendered using the stencil planes to mask out + portions of the screen. + Stenciling is typically used in multipass rendering algorithms + to achieve special effects, + such as decals, + outlining, + and constructive solid geometry rendering. + + + The stencil test conditionally eliminates a pixel based on the outcome + of a comparison between the reference value + and the value in the stencil buffer. + To enable and disable the test, call glEnable and glDisable + with argument GL_STENCIL_TEST. + To specify actions based on the outcome of the stencil test, call + glStencilOp or + glStencilOpSeparate. + + + There can be two separate sets of func, ref, and + mask parameters; one affects back-facing polygons, and the other + affects front-facing polygons as well as other non-polygon primitives. + glStencilFunc sets both front + and back stencil state to the same values. Use glStencilFuncSeparate + to set front and back stencil state to different values. + + + func is a symbolic constant that determines the stencil comparison function. + It accepts one of eight values, + shown in the following list. + ref is an integer reference value that is used in the stencil comparison. + It is clamped to the range + + + + 0 + + 2 + n + + - + 1 + + + , + where + n + is the number of bitplanes in the stencil buffer. + mask is bitwise ANDed with both the reference value + and the stored stencil value, + with the ANDed values participating in the comparison. + + + If stencil represents the value stored in the corresponding + stencil buffer location, + the following list shows the effect of each comparison function + that can be specified by func. + Only if the comparison succeeds is the pixel passed through + to the next stage in the rasterization process + (see glStencilOp). + All tests treat stencil values as unsigned integers in the range + + + + 0 + + 2 + n + + - + 1 + + + , + where + n + is the number of bitplanes in the stencil buffer. + + + The following values are accepted by func: + + + + GL_NEVER + + + Always fails. + + + + + GL_LESS + + + Passes if ( ref & mask ) < ( stencil & mask ). + + + + + GL_LEQUAL + + + Passes if ( ref & mask ) <= ( stencil & mask ). + + + + + GL_GREATER + + + Passes if ( ref & mask ) > ( stencil & mask ). + + + + + GL_GEQUAL + + + Passes if ( ref & mask ) >= ( stencil & mask ). + + + + + GL_EQUAL + + + Passes if ( ref & mask ) = ( stencil & mask ). + + + + + GL_NOTEQUAL + + + Passes if ( ref & mask ) != ( stencil & mask ). + + + + + GL_ALWAYS + + + Always passes. + + + + + + Notes + + Initially, the stencil test is disabled. + If there is no stencil buffer, + no stencil modification can occur and it is as if + the stencil test always passes. + + + glStencilFunc is the same as + calling glStencilFuncSeparate + with face set to GL_FRONT_AND_BACK. + + + Errors + + GL_INVALID_ENUM is generated if func is not one of the eight + accepted values. + + + GL_INVALID_OPERATION is generated if glStencilFunc + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument + GL_STENCIL_FUNC, GL_STENCIL_VALUE_MASK, + GL_STENCIL_REF, GL_STENCIL_BACK_FUNC, + GL_STENCIL_BACK_VALUE_MASK, GL_STENCIL_BACK_REF, + or GL_STENCIL_BITS + + + glIsEnabled with argument GL_STENCIL_TEST + + + See Also + + glAlphaFunc, + glBlendFunc, + glDepthFunc, + glEnable, + glLogicOp, + glStencilFuncSeparate, + glStencilMask, + glStencilMaskSeparate, + glStencilOp, + glStencilOpSeparate + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glStencilFuncSeparate.xml b/Source/Bind/Specifications/Docs/glStencilFuncSeparate.xml new file mode 100644 index 00000000..8a9c0fd0 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glStencilFuncSeparate.xml @@ -0,0 +1,312 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glStencilFuncSeparate + 3G + + + glStencilFuncSeparate + set front and/or back function and reference value for stencil testing + + + C Specification + + + void glStencilFuncSeparate + GLenum face + GLenum func + GLint ref + GLuint mask + + + + Parameters + + + face + + + Specifies whether front and/or back stencil state is updated. + Three symbolic constants are valid: + GL_FRONT, + GL_BACK, and + GL_FRONT_AND_BACK. + + + + + func + + + Specifies the test function. + Eight symbolic constants are valid: + GL_NEVER, + GL_LESS, + GL_LEQUAL, + GL_GREATER, + GL_GEQUAL, + GL_EQUAL, + GL_NOTEQUAL, and + GL_ALWAYS. The initial value is GL_ALWAYS. + + + + + ref + + + Specifies the reference value for the stencil test. + ref is clamped to the range + + + + 0 + + 2 + n + + - + 1 + + + , + where + n + is the number of bitplanes in the stencil buffer. The + initial value is 0. + + + + + mask + + + Specifies a mask that is ANDed with both the reference value + and the stored stencil value when the test is done. The initial value + is all 1's. + + + + + + Description + + Stenciling, + like depth-buffering, + enables and disables drawing on a per-pixel basis. + You draw into the stencil planes using GL drawing primitives, + then render geometry and images, + using the stencil planes to mask out portions of the screen. + Stenciling is typically used in multipass rendering algorithms + to achieve special effects, + such as decals, + outlining, + and constructive solid geometry rendering. + + + The stencil test conditionally eliminates a pixel based on the outcome + of a comparison between the reference value + and the value in the stencil buffer. + To enable and disable the test, call glEnable and glDisable + with argument GL_STENCIL_TEST. + To specify actions based on the outcome of the stencil test, call + glStencilOp or + glStencilOpSeparate. + + + There can be two separate sets of func, ref, and + mask parameters; one affects back-facing polygons, and the other + affects front-facing polygons as well as other non-polygon primitives. + glStencilFunc sets both front + and back stencil state to the same values, as if + glStencilFuncSeparate were called + with face set to GL_FRONT_AND_BACK. + + + func is a symbolic constant that determines the stencil comparison function. + It accepts one of eight values, + shown in the following list. + ref is an integer reference value that is used in the stencil comparison. + It is clamped to the range + + + + 0 + + 2 + n + + - + 1 + + + , + where + n + is the number of bitplanes in the stencil buffer. + mask is bitwise ANDed with both the reference value + and the stored stencil value, + with the ANDed values participating in the comparison. + + + If stencil represents the value stored in the corresponding + stencil buffer location, + the following list shows the effect of each comparison function + that can be specified by func. + Only if the comparison succeeds is the pixel passed through + to the next stage in the rasterization process + (see glStencilOp). + All tests treat stencil values as unsigned integers in the range + + + + 0 + + 2 + n + + - + 1 + + + , + where + n + is the number of bitplanes in the stencil buffer. + + + The following values are accepted by func: + + + + GL_NEVER + + + Always fails. + + + + + GL_LESS + + + Passes if ( ref & mask ) < ( stencil & mask ). + + + + + GL_LEQUAL + + + Passes if ( ref & mask ) <= ( stencil & mask ). + + + + + GL_GREATER + + + Passes if ( ref & mask ) > ( stencil & mask ). + + + + + GL_GEQUAL + + + Passes if ( ref & mask ) >= ( stencil & mask ). + + + + + GL_EQUAL + + + Passes if ( ref & mask ) = ( stencil & mask ). + + + + + GL_NOTEQUAL + + + Passes if ( ref & mask ) != ( stencil & mask ). + + + + + GL_ALWAYS + + + Always passes. + + + + + + Notes + + glStencilFuncSeparate is available only if + the GL version is 2.0 or greater. + + + Initially, the stencil test is disabled. + If there is no stencil buffer, + no stencil modification can occur and it is as if + the stencil test always passes. + + + Errors + + GL_INVALID_ENUM is generated if func is not one of the eight + accepted values. + + + GL_INVALID_OPERATION is generated if glStencilFuncSeparate + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument + GL_STENCIL_FUNC, GL_STENCIL_VALUE_MASK, + GL_STENCIL_REF, GL_STENCIL_BACK_FUNC, + GL_STENCIL_BACK_VALUE_MASK, GL_STENCIL_BACK_REF, + or GL_STENCIL_BITS + + + glIsEnabled with argument GL_STENCIL_TEST + + + See Also + + glAlphaFunc, + glBlendFunc, + glDepthFunc, + glEnable, + glLogicOp, + glStencilFunc, + glStencilMask, + glStencilMaskSeparate, + glStencilOp, + glStencilOpSeparate + + + Copyright + + Copyright 2006 Khronos Group. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glStencilMask.xml b/Source/Bind/Specifications/Docs/glStencilMask.xml new file mode 100644 index 00000000..744631bd --- /dev/null +++ b/Source/Bind/Specifications/Docs/glStencilMask.xml @@ -0,0 +1,107 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glStencilMask + 3G + + + glStencilMask + control the front and back writing of individual bits in the stencil planes + + C Specification + + + void glStencilMask + GLuint mask + + + + + Parameters + + + mask + + + Specifies a bit mask to enable and disable writing of individual bits + in the stencil planes. + Initially, the mask is all 1's. + + + + + + Description + + glStencilMask controls the writing of individual bits in the stencil planes. + The least significant + n + bits of mask, + where + n + is the number of bits in the stencil buffer, + specify a mask. + Where a 1 appears in the mask, + it's possible to write to the corresponding bit in the stencil buffer. + Where a 0 appears, + the corresponding bit is write-protected. + Initially, all bits are enabled for writing. + + + There can be two separate mask writemasks; one affects back-facing polygons, and the other + affects front-facing polygons as well as other non-polygon primitives. + glStencilMask sets both front + and back stencil writemasks to the same values. Use glStencilMaskSeparate + to set front and back stencil writemasks to different values. + + + Notes + + glStencilMask is the same as + calling glStencilMaskSeparate + with face set to GL_FRONT_AND_BACK. + + + Errors + + GL_INVALID_OPERATION is generated if glStencilMask + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument + GL_STENCIL_WRITEMASK, GL_STENCIL_BACK_WRITEMASK, + or GL_STENCIL_BITS + + + See Also + + glColorMask, + glDepthMask, + glIndexMask, + glStencilFunc, + glStencilFuncSeparate, + glStencilMaskSeparate, + glStencilOp, + glStencilOpSeparate + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glStencilMaskSeparate.xml b/Source/Bind/Specifications/Docs/glStencilMaskSeparate.xml new file mode 100644 index 00000000..4616a766 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glStencilMaskSeparate.xml @@ -0,0 +1,120 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glStencilMaskSeparate + 3G + + + glStencilMaskSeparate + control the front and/or back writing of individual bits in the stencil planes + + C Specification + + + void glStencilMaskSeparate + GLenum face + GLuint mask + + + + + Parameters + + + face + + + Specifies whether the front and/or back stencil writemask is updated. + Three symbolic constants are valid: + GL_FRONT, + GL_BACK, and + GL_FRONT_AND_BACK. + + + + + mask + + + Specifies a bit mask to enable and disable writing of individual bits + in the stencil planes. + Initially, the mask is all 1's. + + + + + + Description + + glStencilMaskSeparate controls the writing of individual bits in the stencil planes. + The least significant + n + bits of mask, + where + n + is the number of bits in the stencil buffer, + specify a mask. + Where a 1 appears in the mask, + it's possible to write to the corresponding bit in the stencil buffer. + Where a 0 appears, + the corresponding bit is write-protected. + Initially, all bits are enabled for writing. + + + There can be two separate mask writemasks; one affects back-facing polygons, and the other + affects front-facing polygons as well as other non-polygon primitives. + glStencilMask sets both front + and back stencil writemasks to the same values, as if + glStencilMaskSeparate were called + with face set to GL_FRONT_AND_BACK. + + + Notes + + glStencilMaskSeparate is available only if + the GL version is 2.0 or greater. + + + Errors + + GL_INVALID_OPERATION is generated if glStencilMaskSeparate + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument + GL_STENCIL_WRITEMASK, GL_STENCIL_BACK_WRITEMASK, + or GL_STENCIL_BITS + + + See Also + + glColorMask, + glDepthMask, + glIndexMask, + glStencilFunc, + glStencilFuncSeparate, + glStencilMask, + glStencilOp, + glStencilOpSeparate + + + Copyright + + Copyright 2006 Khronos Group. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glStencilOp.xml b/Source/Bind/Specifications/Docs/glStencilOp.xml new file mode 100644 index 00000000..d9e4f1eb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glStencilOp.xml @@ -0,0 +1,280 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glStencilOp + 3G + + + glStencilOp + set front and back stencil test actions + + + C Specification + + + void glStencilOp + GLenum sfail + GLenum dpfail + GLenum dppass + + + + Parameters + + + sfail + + + Specifies the action to take when the stencil test fails. + Eight symbolic constants are accepted: + GL_KEEP, + GL_ZERO, + GL_REPLACE, + GL_INCR, + GL_INCR_WRAP, + GL_DECR, + GL_DECR_WRAP, and + GL_INVERT. The initial value is GL_KEEP. + + + + + dpfail + + + Specifies the stencil action when the stencil test passes, + but the depth test fails. + dpfail accepts the same symbolic constants as sfail. The initial value + is GL_KEEP. + + + + + dppass + + + Specifies the stencil action when both the stencil test and the depth + test pass, or when the stencil test passes and either there is no + depth buffer or depth testing is not enabled. + dppass accepts the same symbolic constants as sfail. The initial value + is GL_KEEP. + + + + + + Description + + Stenciling, + like depth-buffering, + enables and disables drawing on a per-pixel basis. + You draw into the stencil planes using GL drawing primitives, + then render geometry and images, + using the stencil planes to mask out portions of the screen. + Stenciling is typically used in multipass rendering algorithms + to achieve special effects, + such as decals, + outlining, + and constructive solid geometry rendering. + + + The stencil test conditionally eliminates a pixel based on the outcome + of a comparison between the value in the stencil buffer and a + reference value. To enable and disable the test, call glEnable + and glDisable with argument + GL_STENCIL_TEST; to control it, call + glStencilFunc or + glStencilFuncSeparate. + + + There can be two separate sets of sfail, dpfail, and + dppass parameters; one affects back-facing polygons, and the other + affects front-facing polygons as well as other non-polygon primitives. + glStencilOp sets both front + and back stencil state to the same values. Use glStencilOpSeparate + to set front and back stencil state to different values. + + + glStencilOp takes three arguments that indicate what happens + to the stored stencil value while stenciling is enabled. + If the stencil test fails, + no change is made to the pixel's color or depth buffers, + and sfail specifies what happens to the stencil buffer contents. + The following eight actions are possible. + + + + GL_KEEP + + + Keeps the current value. + + + + + GL_ZERO + + + Sets the stencil buffer value to 0. + + + + + GL_REPLACE + + + Sets the stencil buffer value to ref, + as specified by glStencilFunc. + + + + + GL_INCR + + + Increments the current stencil buffer value. + Clamps to the maximum representable unsigned value. + + + + + GL_INCR_WRAP + + + Increments the current stencil buffer value. + Wraps stencil buffer value to zero when incrementing the maximum + representable unsigned value. + + + + + GL_DECR + + + Decrements the current stencil buffer value. + Clamps to 0. + + + + + GL_DECR_WRAP + + + Decrements the current stencil buffer value. + Wraps stencil buffer value to the maximum representable unsigned value when + decrementing a stencil buffer value of zero. + + + + + GL_INVERT + + + Bitwise inverts the current stencil buffer value. + + + + + + Stencil buffer values are treated as unsigned integers. + When incremented and decremented, + values are clamped to 0 and + + + + 2 + n + + - + 1 + + , + where + n + is the value returned by querying GL_STENCIL_BITS. + + + The other two arguments to glStencilOp specify stencil buffer actions + that depend on whether subsequent depth buffer tests succeed (dppass) + or fail (dpfail) (see + glDepthFunc). + The actions are specified using the same eight symbolic constants as sfail. + Note that dpfail is ignored when there is no depth buffer, + or when the depth buffer is not enabled. + In these cases, sfail and dppass specify stencil action when the + stencil test fails and passes, + respectively. + + + Notes + + GL_DECR_WRAP and GL_INCR_WRAP are available only if the GL + version is 1.4 or greater. + + + Initially the stencil test is disabled. + If there is no stencil buffer, + no stencil modification can occur + and it is as if the stencil tests always pass, + regardless of any call to glStencilOp. + + + glStencilOp is the same as + calling glStencilOpSeparate + with face set to GL_FRONT_AND_BACK. + + + Errors + + GL_INVALID_ENUM is generated if sfail, + dpfail, or dppass is any value other than the eight defined constant values. + + + GL_INVALID_OPERATION is generated if glStencilOp + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument + GL_STENCIL_FAIL, GL_STENCIL_PASS_DEPTH_PASS, + GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_BACK_FAIL, + GL_STENCIL_BACK_PASS_DEPTH_PASS, GL_STENCIL_BACK_PASS_DEPTH_FAIL, + or GL_STENCIL_BITS + + + glIsEnabled with argument GL_STENCIL_TEST + + + See Also + + glAlphaFunc, + glBlendFunc, + glDepthFunc, + glEnable, + glLogicOp, + glStencilFunc, + glStencilFuncSeparate, + glStencilMask, + glStencilMaskSeparate, + glStencilOpSeparate + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glStencilOpSeparate.xml b/Source/Bind/Specifications/Docs/glStencilOpSeparate.xml new file mode 100644 index 00000000..4be10590 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glStencilOpSeparate.xml @@ -0,0 +1,292 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glStencilOpSeparate + 3G + + + glStencilOpSeparate + set front and/or back stencil test actions + + + C Specification + + + void glStencilOpSeparate + GLenum face + GLenum sfail + GLenum dpfail + GLenum dppass + + + + Parameters + + + face + + + Specifies whether front and/or back stencil state is updated. + Three symbolic constants are valid: + GL_FRONT, + GL_BACK, and + GL_FRONT_AND_BACK. + + + + + sfail + + + Specifies the action to take when the stencil test fails. + Eight symbolic constants are accepted: + GL_KEEP, + GL_ZERO, + GL_REPLACE, + GL_INCR, + GL_INCR_WRAP, + GL_DECR, + GL_DECR_WRAP, and + GL_INVERT. The initial value is GL_KEEP. + + + + + dpfail + + + Specifies the stencil action when the stencil test passes, + but the depth test fails. + dpfail accepts the same symbolic constants as sfail. The initial value + is GL_KEEP. + + + + + dppass + + + Specifies the stencil action when both the stencil test and the depth + test pass, or when the stencil test passes and either there is no + depth buffer or depth testing is not enabled. + dppass accepts the same symbolic constants as sfail. The initial value + is GL_KEEP. + + + + + + Description + + Stenciling, + like depth-buffering, + enables and disables drawing on a per-pixel basis. + You draw into the stencil planes using GL drawing primitives, + then render geometry and images, + using the stencil planes to mask out portions of the screen. + Stenciling is typically used in multipass rendering algorithms + to achieve special effects, + such as decals, + outlining, + and constructive solid geometry rendering. + + + The stencil test conditionally eliminates a pixel based on the outcome + of a comparison between the value in the stencil buffer and a + reference value. To enable and disable the test, call glEnable + and glDisable with argument + GL_STENCIL_TEST; to control it, call + glStencilFunc or + glStencilFuncSeparate. + + + There can be two separate sets of sfail, dpfail, and + dppass parameters; one affects back-facing polygons, and the other + affects front-facing polygons as well as other non-polygon primitives. + glStencilOp sets both front + and back stencil state to the same values, as if + glStencilOpSeparate were called + with face set to GL_FRONT_AND_BACK. + + + glStencilOpSeparate takes three arguments that indicate what happens + to the stored stencil value while stenciling is enabled. + If the stencil test fails, + no change is made to the pixel's color or depth buffers, + and sfail specifies what happens to the stencil buffer contents. + The following eight actions are possible. + + + + GL_KEEP + + + Keeps the current value. + + + + + GL_ZERO + + + Sets the stencil buffer value to 0. + + + + + GL_REPLACE + + + Sets the stencil buffer value to ref, + as specified by glStencilFunc. + + + + + GL_INCR + + + Increments the current stencil buffer value. + Clamps to the maximum representable unsigned value. + + + + + GL_INCR_WRAP + + + Increments the current stencil buffer value. + Wraps stencil buffer value to zero when incrementing the maximum + representable unsigned value. + + + + + GL_DECR + + + Decrements the current stencil buffer value. + Clamps to 0. + + + + + GL_DECR_WRAP + + + Decrements the current stencil buffer value. + Wraps stencil buffer value to the maximum representable unsigned value when + decrementing a stencil buffer value of zero. + + + + + GL_INVERT + + + Bitwise inverts the current stencil buffer value. + + + + + + Stencil buffer values are treated as unsigned integers. + When incremented and decremented, + values are clamped to 0 and + + + + 2 + n + + - + 1 + + , + where + n + is the value returned by querying GL_STENCIL_BITS. + + + The other two arguments to glStencilOpSeparate specify stencil buffer actions + that depend on whether subsequent depth buffer tests succeed (dppass) + or fail (dpfail) (see + glDepthFunc). + The actions are specified using the same eight symbolic constants as sfail. + Note that dpfail is ignored when there is no depth buffer, + or when the depth buffer is not enabled. + In these cases, sfail and dppass specify stencil action when the + stencil test fails and passes, + respectively. + + + Notes + + glStencilOpSeparate is available only if + the GL version is 2.0 or greater. + + + Initially the stencil test is disabled. + If there is no stencil buffer, + no stencil modification can occur + and it is as if the stencil test always passes. + + + Errors + + GL_INVALID_ENUM is generated if face is any value + other than GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. + + + GL_INVALID_ENUM is generated if sfail, + dpfail, or dppass is any value other than the eight defined constant values. + + + GL_INVALID_OPERATION is generated if glStencilOpSeparate + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument + GL_STENCIL_FAIL, GL_STENCIL_PASS_DEPTH_PASS, + GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_BACK_FAIL, + GL_STENCIL_BACK_PASS_DEPTH_PASS, GL_STENCIL_BACK_PASS_DEPTH_FAIL, + or GL_STENCIL_BITS + + + glIsEnabled with argument GL_STENCIL_TEST + + + See Also + + glAlphaFunc, + glBlendFunc, + glDepthFunc, + glEnable, + glLogicOp, + glStencilFunc, + glStencilFuncSeparate, + glStencilMask, + glStencilMaskSeparate, + glStencilOp + + + Copyright + + Copyright 2006 Khronos Group. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexCoord.xml b/Source/Bind/Specifications/Docs/glTexCoord.xml new file mode 100644 index 00000000..2d91771d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexCoord.xml @@ -0,0 +1,368 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexCoord + 3G + + + glTexCoord + set the current texture coordinates + + C Specification + + + void glTexCoord1s + GLshort s + + + + + void glTexCoord1i + GLint s + + + + + void glTexCoord1f + GLfloat s + + + + + void glTexCoord1d + GLdouble s + + + + + void glTexCoord2s + GLshort s + GLshort t + + + + + void glTexCoord2i + GLint s + GLint t + + + + + void glTexCoord2f + GLfloat s + GLfloat t + + + + + void glTexCoord2d + GLdouble s + GLdouble t + + + + + void glTexCoord3s + GLshort s + GLshort t + GLshort r + + + + + void glTexCoord3i + GLint s + GLint t + GLint r + + + + + void glTexCoord3f + GLfloat s + GLfloat t + GLfloat r + + + + + void glTexCoord3d + GLdouble s + GLdouble t + GLdouble r + + + + + void glTexCoord4s + GLshort s + GLshort t + GLshort r + GLshort q + + + + + void glTexCoord4i + GLint s + GLint t + GLint r + GLint q + + + + + void glTexCoord4f + GLfloat s + GLfloat t + GLfloat r + GLfloat q + + + + + void glTexCoord4d + GLdouble s + GLdouble t + GLdouble r + GLdouble q + + + + Parameters + + + s + t + r + q + + + Specify s, t, r, and q texture coordinates. + Not all parameters are present in all forms of the command. + + + + + + C Specification + + + void glTexCoord1sv + const GLshort * v + + + + + void glTexCoord1iv + const GLint * v + + + + + void glTexCoord1fv + const GLfloat * v + + + + + void glTexCoord1dv + const GLdouble * v + + + + + void glTexCoord2sv + const GLshort * v + + + + + void glTexCoord2iv + const GLint * v + + + + + void glTexCoord2fv + const GLfloat * v + + + + + void glTexCoord2dv + const GLdouble * v + + + + + void glTexCoord3sv + const GLshort * v + + + + + void glTexCoord3iv + const GLint * v + + + + + void glTexCoord3fv + const GLfloat * v + + + + + void glTexCoord3dv + const GLdouble * v + + + + + void glTexCoord4sv + const GLshort * v + + + + + void glTexCoord4iv + const GLint * v + + + + + void glTexCoord4fv + const GLfloat * v + + + + + void glTexCoord4dv + const GLdouble * v + + + + Parameters + + + v + + + Specifies a pointer to an array of one, two, three, or four elements, + which in turn specify the + s, + t, + r, and + q texture coordinates. + + + + + + Description + + glTexCoord specifies texture coordinates in + one, + two, + three, or + four dimensions. + glTexCoord1 sets the current texture coordinates to + + + + s + 0 + 0 + 1 + + ; + a call to + glTexCoord2 sets them to + + + + s + t + 0 + 1 + + . + Similarly, glTexCoord3 specifies the texture coordinates as + + + + s + t + r + 1 + + , + and + glTexCoord4 defines all four components explicitly as + + + + s + t + r + q + + . + + + The current texture coordinates are part of the data + that is associated with each vertex and with the current + raster position. + Initially, the values for + s, + t, + r, and + q + are (0, 0, 0, 1). + + + + + Notes + + The current texture coordinates can be updated at any time. + In particular, + glTexCoord can be called between a call to glBegin and the corresponding + call to glEnd. + + + When the ARB_imaging extension is supported, glTexCoord always + updates texture unit GL_TEXTURE0. + + + Associated Gets + + glGet with argument GL_CURRENT_TEXTURE_COORDS + + + See Also + + glMultiTexCoord, + glTexCoordPointer, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexCoordPointer.xml b/Source/Bind/Specifications/Docs/glTexCoordPointer.xml new file mode 100644 index 00000000..79b53f94 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexCoordPointer.xml @@ -0,0 +1,213 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexCoordPointer + 3G + + + glTexCoordPointer + define an array of texture coordinates + + C Specification + + + void glTexCoordPointer + GLint size + GLenum type + GLsizei stride + const GLvoid * pointer + + + + + Parameters + + + size + + + Specifies the number of coordinates per array element. Must be 1, 2, 3, + or 4. The initial value is 4. + + + + + type + + + Specifies the data type of each texture coordinate. + Symbolic constants + GL_SHORT, + GL_INT, + GL_FLOAT, + or GL_DOUBLE + are accepted. The initial value is GL_FLOAT. + + + + + stride + + + Specifies the byte offset between consecutive texture coordinate sets. + If stride is 0, the array elements are understood + to be tightly packed. The initial value is 0. + + + + + pointer + + + Specifies a pointer to the first coordinate of the first texture coordinate set in the + array. The initial value is 0. + + + + + + Description + + glTexCoordPointer specifies the location and data format of an array of texture + coordinates to use when rendering. + size specifies the number of coordinates per + texture coordinate set, and must be 1, 2, 3, or 4. + type specifies the data type of each texture coordinate, + and stride specifies the byte stride from one + texture coordinate set to the next, allowing vertices and attributes + to be packed into a single array or stored in separate arrays. + (Single-array storage may be more efficient on some implementations; + see + glInterleavedArrays.) + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a texture coordinate array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as texture coordinate vertex array + client-side state (GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING). + + + When a texture coordinate array is specified, + size, type, stride, and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable a texture coordinate array, call glEnableClientState and + glDisableClientState with the argument + GL_TEXTURE_COORD_ARRAY. If enabled, the texture coordinate array is used when + glArrayElement, glDrawArrays, glMultiDrawArrays, + glDrawElements, glMultiDrawElements, or glDrawRangeElements + is called. + + + Notes + + glTexCoordPointer is available only if the GL version is 1.1 or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture + extension is supported, glTexCoordPointer updates the + texture coordinate array state of the active client texture unit, + specified with glClientActiveTexture. + + + Each texture coordinate array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glTexCoordPointer is not allowed between the execution of + glBegin and the corresponding execution of glEnd, + but an error may or may not be generated. If no error is generated, + the operation is undefined. + + + glTexCoordPointer is typically implemented on the client side. + + + Texture coordinate array parameters are client-side state and are therefore + not saved or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and + glPopClientAttrib instead. + + + Errors + + GL_INVALID_VALUE is generated if size is not 1, 2, 3, or 4. + + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_TEXTURE_COORD_ARRAY + + + glGet with argument GL_TEXTURE_COORD_ARRAY_SIZE + + + glGet with argument GL_TEXTURE_COORD_ARRAY_TYPE + + + glGet with argument GL_TEXTURE_COORD_ARRAY_STRIDE + + + glGet with argument GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_TEXTURE_COORD_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glClientActiveTexture, + glColorPointer, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glEnableClientState, + glFogCoordPointer, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glMultiTexCoord, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoord, + glVertexAttribPointer, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexEnv.xml b/Source/Bind/Specifications/Docs/glTexEnv.xml new file mode 100644 index 00000000..292009de --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexEnv.xml @@ -0,0 +1,2626 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexEnv + 3G + + + glTexEnv + set texture environment parameters + + C Specification + + + void glTexEnvf + GLenum target + GLenum pname + GLfloat param + + + + + + void glTexEnvi + GLenum target + GLenum pname + GLint param + + + + + Parameters + + + target + + + Specifies a texture environment. + May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. + + + + + pname + + + Specifies the symbolic name of a single-valued texture environment parameter. + May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, + GL_COMBINE_RGB, + GL_COMBINE_ALPHA, + GL_SRC0_RGB, + GL_SRC1_RGB, + GL_SRC2_RGB, + GL_SRC0_ALPHA, + GL_SRC1_ALPHA, + GL_SRC2_ALPHA, + GL_OPERAND0_RGB, + GL_OPERAND1_RGB, + GL_OPERAND2_RGB, + GL_OPERAND0_ALPHA, + GL_OPERAND1_ALPHA, + GL_OPERAND2_ALPHA, + GL_RGB_SCALE, + GL_ALPHA_SCALE, or + GL_COORD_REPLACE. + + + + + param + + + Specifies a single symbolic constant, one of GL_ADD, + GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, + GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, + GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, + GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, + GL_ONE_MINUS_SRC_ALPHA, + a single boolean value for the point sprite texture coordinate replacement, + a single floating-point value for the texture level-of-detail bias, + or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE. + + + + + + C Specification + + + void glTexEnvfv + GLenum target + GLenum pname + const GLfloat * params + + + + + void glTexEnviv + GLenum target + GLenum pname + const GLint * params + + + + Parameters + + + target + + + Specifies a texture environment. + May be either GL_TEXTURE_ENV, or GL_TEXTURE_FILTER_CONTROL. + + + + + pname + + + Specifies the symbolic name of a texture environment parameter. + Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, or + GL_TEXTURE_LOD_BIAS. + + + + + params + + + Specifies a pointer to a parameter array that contains + either a single symbolic constant, single floating-point number, or an RGBA + color. + + + + + + Description + + A texture environment specifies how texture values are interpreted when a + fragment is textured. When target is GL_TEXTURE_FILTER_CONTROL, + pname must be GL_TEXTURE_LOD_BIAS. When target is + GL_TEXTURE_ENV, pname can be GL_TEXTURE_ENV_MODE, + GL_TEXTURE_ENV_COLOR, GL_COMBINE_RGB, GL_COMBINE_ALPHA, + GL_RGB_SCALE, GL_ALPHA_SCALE, + GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, + GL_SRC0_ALPHA, GL_SRC1_ALPHA, or GL_SRC2_ALPHA. + + + If pname is GL_TEXTURE_ENV_MODE, + then params is (or points to) the symbolic name of a texture function. + Six texture functions may be specified: + GL_ADD, + GL_MODULATE, + GL_DECAL, + GL_BLEND, + GL_REPLACE, or + GL_COMBINE. + + + The following table shows the correspondence of filtered texture + values + R + t, + G + t, + B + t, + A + t, + L + t, + I + t + to texture source components. + C + s + and + A + s + are used by the texture functions described below. + + + + + + + + + + + Texture Base Internal Format + + + C + s + + + A + s + + + + + + + GL_ALPHA + + + (0, 0, 0) + + + A + t + + + + + GL_LUMINANCE + + + ( + L + t, + L + t, + L + t + ) + + + 1 + + + + + GL_LUMINANCE_ALPHA + + + ( + L + t, + L + t, + L + t + ) + + + A + t + + + + + GL_INTENSITY + + + ( + I + t, + I + t, + I + t + ) + + + I + t + + + + + GL_RGB + + + ( + R + t, + G + t, + B + t + ) + + + 1 + + + + + GL_RGBA + + + ( + R + t, + G + t, + B + t + ) + + + A + t + + + + + + + A texture function acts on the fragment to be textured using + the texture image value that applies to the fragment + (see glTexParameter) + and produces an RGBA color for that fragment. + The following table shows how the RGBA color is produced for each + of the first five texture functions that can be chosen. + C + is a triple of color values (RGB) and + A + is the associated alpha value. + RGBA values extracted from a texture image are in the range [0,1]. + The subscript + p + refers to the color computed from the previous texture stage (or the incoming fragment if processing texture stage 0), + the subscript + s + to the texture source color, + the subscript + c + to the texture environment color, + and the subscript + v + indicates a value produced by the texture function. + + + + + + + + + + + + + + + + Texture Base Internal Format + + + Value + + + GL_REPLACE Function + + + GL_MODULATE Function + + + GL_DECAL Function + + + GL_BLEND Function + + + GL_ADD Function + + + + + + + GL_ALPHA + + + + + + C + v + + = + + + + + + + + C + p + + + + + + + + + C + p + + + + + + undefined + + + + + + C + p + + + + + + + + + C + p + + + + + + + + + + + + + A + v + + = + + + + + + + + A + s + + + + + + + + + + A + p + + + A + s + + + + + + + + + + + + A + v + + = + + A + p + + + A + s + + + + + + + + + + + A + p + + + A + s + + + + + + + + + GL_LUMINANCE + + + + + + C + v + + = + + + + + + + + C + s + + + + + + + + + + C + p + + + C + s + + + + + + + undefined + + + + + + + C + p + + + + + 1 + - + C + s + + + + + + C + c + + + C + s + + + + + + + + + + + C + p + + + + C + s + + + + + + + + + (or 1) + + + + + + A + v + + = + + + + + + + + A + p + + + + + + + + + A + p + + + + + + + + + + + A + p + + + + + + + + + A + p + + + + + + + + GL_LUMINANCE_ALPHA + + + + + + C + v + + = + + + + + + + + C + s + + + + + + + + + + C + p + + + C + s + + + + + + + undefined + + + + + + + C + p + + + + + 1 + - + C + s + + + + + + C + c + + + C + s + + + + + + + + + + + C + p + + + + C + s + + + + + + + + + (or 2) + + + + + + A + v + + = + + + + + + + + A + s + + + + + + + + + + A + p + + + A + s + + + + + + + + + + + + + A + p + + + A + s + + + + + + + + + + + A + p + + + A + s + + + + + + + + + GL_INTENSITY + + + + + + C + v + + = + + + + + + + + C + s + + + + + + + + + + C + p + + + C + s + + + + + + + undefined + + + + + + + C + p + + + + + 1 + - + C + s + + + + + + C + c + + + C + s + + + + + + + + + + + C + p + + + + C + s + + + + + + + + + + + + + + A + v + + = + + + + + + + + A + s + + + + + + + + + + A + p + + + A + s + + + + + + + + + + + + + A + p + + + + + 1 + - + A + s + + + + + + A + c + + + A + s + + + + + + + + + + + A + p + + + + A + s + + + + + + + + + GL_RGB + + + + + + C + v + + = + + + + + + + + C + s + + + + + + + + + + C + p + + + C + s + + + + + + + + + + C + s + + + + + + + + + + C + p + + + + + 1 + - + C + s + + + + + + C + c + + + C + s + + + + + + + + + + + C + p + + + + C + s + + + + + + + + + (or 3) + + + + + + A + v + + = + + + + + + + + A + p + + + + + + + + + A + p + + + + + + + + + A + p + + + + + + + + + A + p + + + + + + + + + A + p + + + + + + + + GL_RGBA + + + + + + C + v + + = + + + + + + + + C + s + + + + + + + + + + C + p + + + C + s + + + + + + + + + + + C + p + + + + + 1 + - + A + s + + + + + + C + s + + + A + s + + + + + + + + + + + C + p + + + + + 1 + - + C + s + + + + + + C + c + + + C + s + + + + + + + + + + + C + p + + + + C + s + + + + + + + + + (or 4) + + + + + + A + v + + = + + + + + + + + A + s + + + + + + + + + + A + p + + + A + s + + + + + + + + + + A + p + + + + + + + + + + A + p + + + A + s + + + + + + + + + + + A + p + + + A + s + + + + + + + + + + + If pname is GL_TEXTURE_ENV_MODE, and params is GL_COMBINE, the + form of the texture function depends on the values of GL_COMBINE_RGB + and GL_COMBINE_ALPHA. + + + The following describes how the texture sources, as specified by + GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, + GL_SRC0_ALPHA, GL_SRC1_ALPHA, and GL_SRC2_ALPHA, + are combined to produce a final texture color. In the following tables, + GL_SRC0_c is represented by + Arg0, + GL_SRC1_c is + represented by + Arg1, + and GL_SRC2_c is represented by + Arg2. + + + GL_COMBINE_RGB accepts any of GL_REPLACE, GL_MODULATE, + GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_SUBTRACT, + GL_DOT3_RGB, or GL_DOT3_RGBA. + + + + + + + + + + + GL_COMBINE_RGB + + + Texture Function + + + + + + + GL_REPLACE + + + Arg0 + + + + + GL_MODULATE + + + + + + Arg0 + × + Arg1 + + + + + + + GL_ADD + + + + + + Arg0 + + + Arg1 + + + + + + + GL_ADD_SIGNED + + + + + + Arg0 + + + Arg1 + - + 0.5 + + + + + + + GL_INTERPOLATE + + + + + + + Arg0 + × + Arg2 + + + + + Arg1 + × + + + 1 + - + Arg2 + + + + + + + + + + GL_SUBTRACT + + + + + + Arg0 + - + Arg1 + + + + + + + GL_DOT3_RGB + + + + + + 4 + × + + + + + + Arg0 + r + + + - + 0.5 + + + × + + + + Arg1 + r + + + - + 0.5 + + + + + + + + + + + + + or + + + + + + + + + + Arg0 + g + + + - + 0.5 + + + × + + + + Arg1 + g + + + - + 0.5 + + + + + + + + + + + + GL_DOT3_RGBA + + + + + + + + + + Arg0 + b + + + - + 0.5 + + + × + + + + Arg1 + b + + + - + 0.5 + + + + + + + + + + + + The scalar results for GL_DOT3_RGB and GL_DOT3_RGBA are placed + into each of the 3 (RGB) or 4 (RGBA) components on output. + + + Likewise, GL_COMBINE_ALPHA accepts any of GL_REPLACE, + GL_MODULATE, GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, or + GL_SUBTRACT. The following table describes how alpha values are + combined: + + + + + + + + + + + GL_COMBINE_ALPHA + + + Texture Function + + + + + + + GL_REPLACE + + + Arg0 + + + + + GL_MODULATE + + + + + + Arg0 + × + Arg1 + + + + + + + GL_ADD + + + + + + Arg0 + + + Arg1 + + + + + + + GL_ADD_SIGNED + + + + + + Arg0 + + + Arg1 + - + 0.5 + + + + + + + GL_INTERPOLATE + + + + + + + Arg0 + × + Arg2 + + + + + Arg1 + × + + + 1 + - + Arg2 + + + + + + + + + + GL_SUBTRACT + + + + + + Arg0 + - + Arg1 + + + + + + + + + In the following tables, the value + + + C + s + + + represents the color sampled + from the currently bound texture, + + + C + c + + + represents the constant + texture-environment color, + + + C + f + + + represents the primary color of the + incoming fragment, and + + + C + p + + + represents the color computed from the + previous texture stage or + + + C + f + + + if processing texture stage 0. Likewise, + + + A + s + + , + + + A + c + + , + + + A + f + + , + and + + + A + p + + + represent the respective + alpha values. + + + The following table describes the values assigned to + Arg0, + Arg1, + and + Arg2 + based upon the RGB sources and operands: + + + + + + + + + + + + GL_SRCn_RGB + + + GL_OPERANDn_RGB + + + Argument Value + + + + + + + GL_TEXTURE + + + GL_SRC_COLOR + + + + + + C + s + + + + + + + + + + GL_ONE_MINUS_SRC_COLOR + + + + + + 1 + - + + C + s + + + + + + + + + + + GL_SRC_ALPHA + + + + + + A + s + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + s + + + + + + + + + GL_TEXTUREn + + + GL_SRC_COLOR + + + + + + C + s + + + + + + + + + + GL_ONE_MINUS_SRC_COLOR + + + + + + 1 + - + + C + s + + + + + + + + + + + GL_SRC_ALPHA + + + + + + A + s + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + s + + + + + + + + + GL_CONSTANT + + + GL_SRC_COLOR + + + + + + C + c + + + + + + + + + + GL_ONE_MINUS_SRC_COLOR + + + + + + 1 + - + + C + c + + + + + + + + + + + GL_SRC_ALPHA + + + + + + A + c + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + c + + + + + + + + + GL_PRIMARY_COLOR + + + GL_SRC_COLOR + + + + + + C + f + + + + + + + + + + GL_ONE_MINUS_SRC_COLOR + + + + + + 1 + - + + C + f + + + + + + + + + + + GL_SRC_ALPHA + + + + + + A + f + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + f + + + + + + + + + GL_PREVIOUS + + + GL_SRC_COLOR + + + + + + C + p + + + + + + + + + + GL_ONE_MINUS_SRC_COLOR + + + + + + 1 + - + + C + p + + + + + + + + + + + GL_SRC_ALPHA + + + + + + A + p + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + p + + + + + + + + + + + For GL_TEXTUREn sources, + + + C + s + + + and + + + A + s + + + represent the color + and alpha, respectively, produced from texture stage + n. + + + The follow table describes the values assigned to + Arg0, + Arg1, + and + Arg2 + based upon the alpha sources and operands: + + + + + + + + + + + + GL_SRCn_ALPHA + + + GL_OPERANDn_ALPHA + + + Argument Value + + + + + + + GL_TEXTURE + + + GL_SRC_ALPHA + + + + + + A + s + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + s + + + + + + + + + GL_TEXTUREn + + + GL_SRC_ALPHA + + + + + + A + s + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + s + + + + + + + + + GL_CONSTANT + + + GL_SRC_ALPHA + + + + + + A + c + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + c + + + + + + + + + GL_PRIMARY_COLOR + + + GL_SRC_ALPHA + + + + + + A + f + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + f + + + + + + + + + GL_PREVIOUS + + + GL_SRC_ALPHA + + + + + + A + p + + + + + + + + + + GL_ONE_MINUS_SRC_ALPHA + + + + + + 1 + - + + A + p + + + + + + + + + + + The RGB and alpha results of the texture function are multipled by the + values of GL_RGB_SCALE and GL_ALPHA_SCALE, respectively, and + clamped to the range + + + + 0 + 1 + + . + + + If pname is GL_TEXTURE_ENV_COLOR, + params is a pointer to an array that holds an RGBA color consisting of four + values. + Integer color components are interpreted linearly such that the most + positive integer maps to 1.0, + and the most negative integer maps to -1.0. + The values are clamped to the range [0,1] when they are specified. + + + C + c + + + takes these four values. + + + If pname is GL_TEXTURE_LOD_BIAS, the value specified is added to the + texture level-of-detail parameter, that selects which mipmap, or mipmaps + depending upon the selected GL_TEXTURE_MIN_FILTER, will be sampled. + + + GL_TEXTURE_ENV_MODE defaults to GL_MODULATE and + GL_TEXTURE_ENV_COLOR defaults to (0, 0, 0, 0). + + + If target is GL_POINT_SPRITE and pname is GL_COORD_REPLACE, the boolean value specified + is used to either enable or disable point sprite texture coordinate replacement. The default value is GL_FALSE. + + + Notes + + GL_REPLACE may only be used if the GL version is 1.1 or greater. + + + GL_TEXTURE_FILTER_CONTROL and GL_TEXTURE_LOD_BIAS may only be + used if the GL version is 1.4 or greater. + + + GL_COMBINE mode and its associated constants may only be used if the + GL version is 1.3 or greater. + + + GL_TEXTUREn may only be used if the GL version is 1.4 or greater. + + + Internal formats other than 1, 2, 3, or 4 may only be used if the GL + version is 1.1 or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glTexEnv controls + the texture environment for the current active texture unit, selected by + glActiveTexture. + + + GL_POINT_SPRITE and GL_COORD_REPLACE are available + only if the GL version is 2.0 or greater. + + + Errors + + GL_INVALID_ENUM is generated when target or pname is not + one of the accepted defined values, + or when params should have a defined constant value + (based on the value of pname) + and does not. + + + GL_INVALID_VALUE is generated if the params value for + GL_RGB_SCALE or GL_ALPHA_SCALE are not one of 1.0, 2.0, + or 4.0. + + + GL_INVALID_OPERATION is generated if glTexEnv + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexEnv + + + See Also + + glActiveTexture, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexGen.xml b/Source/Bind/Specifications/Docs/glTexGen.xml new file mode 100644 index 00000000..1c935def --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexGen.xml @@ -0,0 +1,786 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexGen + 3G + + + glTexGen + control the generation of texture coordinates + + C Specification + + + void glTexGeni + GLenum coord + GLenum pname + GLint param + + + + + void glTexGenf + GLenum coord + GLenum pname + GLfloat param + + + + + void glTexGend + GLenum coord + GLenum pname + GLdouble param + + + + + Parameters + + + coord + + + Specifies a texture coordinate. + Must be one of GL_S, GL_T, GL_R, or GL_Q. + + + + + pname + + + Specifies the symbolic name of the texture-coordinate generation function. + Must be GL_TEXTURE_GEN_MODE. + + + + + param + + + Specifies a single-valued texture generation parameter, + one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, + GL_NORMAL_MAP, or GL_REFLECTION_MAP. + + + + + + C Specification + + + void glTexGeniv + GLenum coord + GLenum pname + const GLint * params + + + + + void glTexGenfv + GLenum coord + GLenum pname + const GLfloat * params + + + + + void glTexGendv + GLenum coord + GLenum pname + const GLdouble * params + + + + Parameters + + + coord + + + Specifies a texture coordinate. + Must be one of GL_S, GL_T, GL_R, or GL_Q. + + + + + pname + + + Specifies the symbolic name of the texture-coordinate generation function + or function parameters. + Must be + GL_TEXTURE_GEN_MODE, + GL_OBJECT_PLANE, or + GL_EYE_PLANE. + + + + + params + + + Specifies a pointer to an array of texture generation parameters. + If pname is GL_TEXTURE_GEN_MODE, + then the array must contain a single symbolic constant, + one of + GL_OBJECT_LINEAR, + GL_EYE_LINEAR, + GL_SPHERE_MAP, + GL_NORMAL_MAP, or + GL_REFLECTION_MAP. + Otherwise, + params holds the coefficients for the texture-coordinate generation function + specified by pname. + + + + + + Description + + glTexGen selects a texture-coordinate generation function + or supplies coefficients for one of the functions. + coord names one of the (s, t, r, q) texture + coordinates; it must be one of the symbols + GL_S, + GL_T, + GL_R, or + GL_Q. + pname must be one of three symbolic constants: + GL_TEXTURE_GEN_MODE, + GL_OBJECT_PLANE, or + GL_EYE_PLANE. + If pname is GL_TEXTURE_GEN_MODE, + then params chooses a mode, + one of + GL_OBJECT_LINEAR, + GL_EYE_LINEAR, + GL_SPHERE_MAP, + GL_NORMAL_MAP, or + GL_REFLECTION_MAP. + If pname is either GL_OBJECT_PLANE or GL_EYE_PLANE, + params contains coefficients for the corresponding + texture generation function. + + + If the texture generation function is GL_OBJECT_LINEAR, + the function + + + + + + g + = + + + p + 1 + + × + x + o + + + + + + p + 2 + + × + y + o + + + + + + p + 3 + + × + z + o + + + + + + p + 4 + + × + w + o + + + + + + + + is used, where + g + is the value computed for the coordinate named in coord, + + + p + 1 + + , + + + p + 2 + + , + + + p + 3 + + , + and + + + p + 4 + + + are the four values supplied in params, and + + + x + o + + , + + + y + o + + , + + + z + o + + , + and + + + w + o + + + are the object coordinates of the vertex. + This function can be used, for example, to texture-map terrain using sea level + as a reference plane + (defined by + + + p + 1 + + , + + + p + 2 + + , + + + p + 3 + + , + and + + + p + 4 + + ). + The altitude of a terrain vertex is computed by the GL_OBJECT_LINEAR + coordinate generation function as its distance from sea level; + that altitude can then be used to index the texture image to map white snow + onto peaks and green grass onto foothills. + + + If the texture generation function is GL_EYE_LINEAR, the function + + + + + + g + = + + + + p + 1 + + + + + × + x + e + + + + + + + p + 2 + + + + + × + y + e + + + + + + + p + 3 + + + + + × + z + e + + + + + + + p + 4 + + + + + × + w + e + + + + + + + + is used, where + + + + + + + + + p + 1 + + + + + + + p + 2 + + + + + + + p + 3 + + + + + + + p + 4 + + + + + + + = + + + + p + 1 + + + p + 2 + + + p + 3 + + + p + 4 + + + + + M + -1 + + + + + + + and + + + x + e + + , + + + y + e + + , + + + z + e + + , + and + + + w + e + + + are the eye coordinates of the vertex, + + + p + 1 + + , + + + p + 2 + + , + + + p + 3 + + , + and + + + p + 4 + + + are the values supplied in params, and + M + is the modelview matrix when glTexGen is invoked. + If + M + is poorly conditioned or singular, + texture coordinates generated by the resulting function may be inaccurate + or undefined. + + + Note that the values in params define a reference plane in eye coordinates. + The modelview matrix that is applied to them may not be the same one + in effect when the polygon vertices are transformed. + This function establishes a field of texture coordinates + that can produce dynamic contour lines on moving objects. + + + If pname is GL_SPHERE_MAP and coord is either + GL_S or + GL_T, + s + and + t + texture coordinates are generated as follows. + Let u be the unit vector pointing from the origin to the polygon vertex + (in eye coordinates). + Let n sup prime be the current normal, + after transformation to eye coordinates. + Let + + + + + + f + = + + + f + x + + + f + y + + + f + z + + + + T + + + + be the reflection vector such that + + + + + + f + = + + u + - + 2 + + n + + + + + n + + + + T + + + u + + + + + + Finally, let + + + + m + = + + 2 + + + + + + f + x + + + 2 + + + + + f + y + + + 2 + + + + + + f + z + + + + 1 + + + 2 + + + + + + + . + Then the values assigned to the + s + and + t + texture coordinates are + + + + + + s + = + + + f + x + + m + + + + + 1 + 2 + + + + + + + + + + t + = + + + f + y + + m + + + + + 1 + 2 + + + + + + + To enable or disable a texture-coordinate generation function, call + glEnable or glDisable + with one of the symbolic texture-coordinate names + (GL_TEXTURE_GEN_S, + GL_TEXTURE_GEN_T, + GL_TEXTURE_GEN_R, or + GL_TEXTURE_GEN_Q) as the argument. + When enabled, + the specified texture coordinate is computed + according to the generating function associated with that coordinate. + When disabled, + subsequent vertices take the specified texture coordinate + from the current set of texture coordinates. Initially, all texture + generation functions are set to GL_EYE_LINEAR and are disabled. + Both + s + plane equations are (1, 0, 0, 0), + both + t + plane equations are (0, 1, 0, 0), + and all + r + and + q + plane equations are (0, 0, 0, 0). + + + When the ARB_multitexture extension is supported, glTexGen set the + texture generation parameters for the currently active texture unit, + selected with glActiveTexture. + + + Errors + + GL_INVALID_ENUM is generated when coord or pname is not an + accepted defined value, + or when pname is GL_TEXTURE_GEN_MODE and params is not an + accepted defined value. + + + GL_INVALID_ENUM is generated when pname is GL_TEXTURE_GEN_MODE, + params is GL_SPHERE_MAP, + and coord is either GL_R or GL_Q. + + + GL_INVALID_OPERATION is generated if glTexGen + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexGen + + + glIsEnabled with argument GL_TEXTURE_GEN_S + + + glIsEnabled with argument GL_TEXTURE_GEN_T + + + glIsEnabled with argument GL_TEXTURE_GEN_R + + + glIsEnabled with argument GL_TEXTURE_GEN_Q + + + See Also + + glActiveTexture, + glCopyPixels, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glTexEnv, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexImage1D.xml b/Source/Bind/Specifications/Docs/glTexImage1D.xml new file mode 100644 index 00000000..14378ef5 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexImage1D.xml @@ -0,0 +1,934 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexImage1D + 3G + + + glTexImage1D + specify a one-dimensional texture image + + C Specification + + + void glTexImage1D + GLenum target + GLint level + GLint internalFormat + GLsizei width + GLint border + GLenum format + GLenum type + const GLvoid * data + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + internalFormat + + + Specifies the number of color components in the texture. + Must be 1, 2, 3, or 4, or one of the following symbolic constants: + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_DEPTH_COMPONENT, + GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, + GL_DEPTH_COMPONENT32, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, + GL_RGBA16, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, + GL_SLUMINANCE8_ALPHA8, + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, or + GL_SRGB8_ALPHA8. + + + + + width + + + Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support texture images that are at least 64 texels + wide. The height of the 1D texture image is 1. + + + + + border + + + Specifies the width of the border. + Must be either 0 or 1. + + + + + format + + + Specifies the format of the pixel data. + The following symbolic values are accepted: + GL_COLOR_INDEX, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type of the pixel data. + The following symbolic values are accepted: + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image + onto each graphical primitive for which texturing is enabled. + To enable and disable one-dimensional texturing, call glEnable + and glDisable with argument GL_TEXTURE_1D. + + + Texture images are defined with glTexImage1D. + The arguments describe the parameters of the texture image, + such as width, + width of the border, + level-of-detail number + (see glTexParameter), + and the internal resolution and format used to store the image. + The last three arguments describe how the image is represented in + memory; they are identical to the pixel formats used for + glDrawPixels. + + + If target is GL_PROXY_TEXTURE_1D, no data is read from data, but + all of the texture image state is recalculated, checked for + consistency, and checked against the implementation's capabilities. + If the implementation cannot handle a texture of the + requested texture size, it sets all of the image state to 0, + but does not generate an error (see glGetError). To query for an + entire mipmap array, use an image array level greater than or equal to + 1. + + + If target is GL_TEXTURE_1D, + data is read from data as a sequence of signed or unsigned bytes, + shorts, + or longs, + or single-precision floating-point values, + depending on type. + These values are grouped into sets of one, + two, + three, + or four values, + depending on format, + to form elements. + If type is GL_BITMAP, + the data is considered as a string of unsigned bytes + (and format must be GL_COLOR_INDEX). + Each data byte is treated as eight 1-bit elements, + with bit ordering determined by GL_UNPACK_LSB_FIRST + (see glPixelStore). + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + The first element corresponds to the left end of the texture array. + Subsequent elements progress left-to-right through the remaining texels + in the texture array. + The final element corresponds to the right end of the texture array. + + + format determines the composition of each element in data. + It can assume one of these symbolic values: + + + + GL_COLOR_INDEX + + + Each element is a single value, + a color index. + The GL converts it to fixed point + (with an unspecified number of zero bits to the right of the binary point), + shifted left or right depending on the value and sign of GL_INDEX_SHIFT, + and added to GL_INDEX_OFFSET + (see glPixelTransfer). + The resulting index is converted to a set of color components + using the + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, and + GL_PIXEL_MAP_I_TO_A tables, + and clamped to the range [0,1]. + + + + + GL_RED + + + Each element is a single red component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for green and blue, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_GREEN + + + Each element is a single green component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red and blue, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_BLUE + + + Each element is a single blue component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red and green, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_ALPHA + + + Each element is a single alpha component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red, green, and blue. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_INTENSITY + + + Each element is a single intensity value. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the intensity value + three times for red, green, blue, and alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_RGB + + + + + GL_BGR + + + Each element is an RGB triple. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_RGBA + + + + + GL_BGRA + + + Each element contains all four components. + Each component is multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_LUMINANCE + + + Each element is a single luminance value. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the luminance value + three times for red, green, and blue and attaching 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_LUMINANCE_ALPHA + + + Each element is a luminance/alpha pair. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the luminance value + three times for red, green, and blue. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] (see glPixelTransfer). + + + + + GL_DEPTH_COMPONENT + + + Each element is a single depth value. + The GL converts it to floating point, multiplies by the signed scale factor + GL_DEPTH_SCALE, adds the signed bias GL_DEPTH_BIAS, + and clamps to the range [0,1] (see glPixelTransfer). + + + + + + Refer to the glDrawPixels reference page for a description of + the acceptable values for the type parameter. + + + If an application wants to store the texture at a certain + resolution or in a certain format, it can request the resolution + and format with internalFormat. The GL will choose an internal + representation that closely approximates that requested by internalFormat, but + it may not match exactly. + (The representations specified by GL_LUMINANCE, + GL_LUMINANCE_ALPHA, GL_RGB, + and GL_RGBA must match exactly. The numeric values 1, 2, 3, and 4 + may also be used to specify the above representations.) + + + If the internalFormat parameter is one of the generic compressed formats, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_RGB, or + GL_COMPRESSED_RGBA, the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage. If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. + + + If the internalFormat parameter is + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, or + GL_SLUMINANCE8_ALPHA8, the texture is treated as if the red, green, blue, or luminance components are encoded in the sRGB color space. Any alpha component is left unchanged. The conversion from the sRGB encoded component + + c + s + + + to a linear component + + c + l + + + is: + + + + + + c + l + + = + + { + + + + + + + c + s + + 12.92 + + + + + + if + + + + c + s + + + 0.04045 + + + + + + + ( + + + + c + s + + + + 0.055 + + 1.055 + + ) + + 2.4 + + + + + + if + + + + c + s + + > + 0.04045 + + + + + + + + + + Assume + + c + s + + + is the sRGB component in the range [0,1]. + + + Use the GL_PROXY_TEXTURE_1D target to try out a resolution and + format. The implementation will + update and recompute its best match for the requested storage resolution + and format. To then query this state, call glGetTexLevelParameter. + If the texture cannot be accommodated, texture state is set to 0. + + + A one-component texture image uses only the red component of the RGBA + color from data. + A two-component image uses the R and A values. + A three-component image uses the R, G, and B values. + A four-component image uses all of the RGBA components. + + + Depth textures can be treated as LUMINANCE, INTENSITY or ALPHA textures during texture filtering and application. Image-based shadowing can be enabled by comparing texture r coordinates to depth texture values to generate a boolean result. See glTexParameter for details on texture comparison. + + + Notes + + Texturing has no effect in color index mode. + + + If the ARB_imaging extension is supported, RGBA elements may + also be processed by the imaging pipeline. The following stages may be + applied to an RGBA color before color component clamping to the range + + + + 0 + 1 + + : + + + + 1. Color component replacement by the color table specified for + + + GL_COLOR_TABLE, if enabled. See glColorTable. + + + + + 2. One-dimensional convolution filtering, if enabled. See + + + glConvolutionFilter1D. + + + If a convolution filter changes the width of the texture (by + processing with a GL_CONVOLUTION_BORDER_MODE of GL_REDUCE, for + example), the width must + + + + 2 + n + + + + + 2 + + + border + + + + , + for some + integer + n, + after filtering. + + + + + 3. RGBA components may be multiplied by GL_POST_CONVOLUTION_c_SCALE, + + + and added to GL_POST_CONVOLUTION_c_BIAS, if enabled. See + glPixelTransfer. + + + + + 4. Color component replacement by the color table specified for + + + GL_POST_CONVOLUTION_COLOR_TABLE, if enabled. See glColorTable. + + + + + 5. Transformation by the color matrix. + + + See glMatrixMode. + + + + + 6. RGBA components may be multiplied by GL_POST_COLOR_MATRIX_c_SCALE, + + + and added to GL_POST_COLOR_MATRIX_c_BIAS, if enabled. See + glPixelTransfer. + + + + + 7. Color component replacement by the color table specified for + + + GL_POST_COLOR_MATRIX_COLOR_TABLE, if enabled. See glColorTable. + + + + + + The texture image can be represented by the same data formats + as the pixels in a glDrawPixels command, + except that GL_STENCIL_INDEX + cannot be used. + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + GL_PROXY_TEXTURE_1D may be used only if the GL version is 1.1 or greater. + + + Internal formats other than 1, 2, 3, or 4 may be + used only if the GL version is 1.1 or greater. + + + In GL version 1.1 or greater, + data may be a null pointer. In this case texture memory is + allocated to accommodate a texture of width width. + You can then download subtextures to initialize the + texture memory. The image is undefined if the program tries to apply + an uninitialized portion of the texture image to a primitive. + + + Formats GL_BGR, and GL_BGRA and types + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are available only if the GL version + is 1.2 or greater. + + + When the ARB_multitexture extension is supported, or the GL version is 1.3 or greater, glTexImage1D + specifies the one-dimensional texture for the current texture unit, + specified with glActiveTexture. + + + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, and GL_DEPTH_COMPONENT32 are available only + if the GL version is 1.4 or greater. + + + Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the GL_ARB_texture_non_power_of_two extension. + + + The + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, and + GL_SLUMINANCE8_ALPHA8 + internal formats are only available if the GL version is 2.1 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_TEXTURE_1D + or GL_PROXY_TEXTURE_1D. + + + GL_INVALID_ENUM is generated if format is not an accepted + format constant. Format constants other than GL_STENCIL_INDEX + are accepted. + + + GL_INVALID_ENUM is generated if type is not a type constant. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and + format is not GL_COLOR_INDEX. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater than + + + + log + 2 + + + + max + + + , + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if internalFormat is not 1, 2, 3, 4, or + one of the accepted resolution and format symbolic constants. + + + GL_INVALID_VALUE is generated if width is less than 0 + or greater than 2 + GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width cannot be represented as + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer value of n. + + + GL_INVALID_VALUE is generated if border is not 0 or 1. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if format is + GL_DEPTH_COMPONENT and internalFormat is not + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32. + + + GL_INVALID_OPERATION is generated if internalFormat is + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32, and format is + not GL_DEPTH_COMPONENT. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glTexImage1D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_1D + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage1D, + glCompressedTexSubImage1D, + glConvolutionFilter1D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexSubImage1D, + glDrawPixels, + glGetCompressedTexImage, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexImage2D.xml b/Source/Bind/Specifications/Docs/glTexImage2D.xml new file mode 100644 index 00000000..b10abc5b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexImage2D.xml @@ -0,0 +1,1007 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexImage2D + 3G + + + glTexImage2D + specify a two-dimensional texture image + + C Specification + + + void glTexImage2D + GLenum target + GLint level + GLint internalFormat + GLsizei width + GLsizei height + GLint border + GLenum format + GLenum type + const GLvoid * data + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_PROXY_TEXTURE_CUBE_MAP. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + internalFormat + + + Specifies the number of color components in the texture. + Must be 1, 2, 3, or 4, or one of the following symbolic constants: + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_DEPTH_COMPONENT, + GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, + GL_DEPTH_COMPONENT32, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, + GL_RGBA16, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, + GL_SLUMINANCE8_ALPHA8, + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, or + GL_SRGB8_ALPHA8. + + + + + width + + + Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support texture images that are at least 64 texels + wide. + + + + + height + + + Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + m + + + + + 2 + + + border + + + + + for some integer + m. + All + implementations support texture images that are at least 64 texels + high. + + + + + border + + + Specifies the width of the border. + Must be either 0 or 1. + + + + + format + + + Specifies the format of the pixel data. + The following symbolic values are accepted: + GL_COLOR_INDEX, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type of the pixel data. + The following symbolic values are accepted: + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable and disable two-dimensional texturing, call glEnable and glDisable with argument GL_TEXTURE_2D. To enable and disable texturing using cube-mapped texture, call glEnable and glDisable with argument GL_TEXTURE_CUBE_MAP. + + + To define texture images, call glTexImage2D. + The arguments describe the parameters of the texture image, + such as height, + width, + width of the border, + level-of-detail number + (see glTexParameter), + and number of color components provided. + The last three arguments describe how the image is represented in memory; + they are identical to the pixel formats used for glDrawPixels. + + + If target is GL_PROXY_TEXTURE_2D or GL_PROXY_TEXTURE_CUBE_MAP, no data is read from data, but + all of the texture image state is recalculated, checked for + consistency, and checked + against the implementation's capabilities. If the implementation cannot + handle a texture of the requested texture size, it sets + all of the image state to 0, + but does not generate an error (see glGetError). To query for an + entire mipmap array, use an image array level greater than or equal to + 1. + + + If target is GL_TEXTURE_2D, or one of the GL_TEXTURE_CUBE_MAP + targets, data is read from data as a sequence of signed or unsigned + bytes, shorts, or longs, or single-precision floating-point values, + depending on type. These values are grouped into sets of one, two, + three, or four values, depending on format, to form elements. If type + is GL_BITMAP, the data is considered as a string of unsigned bytes + (and format must be GL_COLOR_INDEX). + Each data byte is treated as eight 1-bit elements, + with bit ordering determined by GL_UNPACK_LSB_FIRST + (see glPixelStore). + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + The first element corresponds to the lower left corner of the texture + image. + Subsequent elements progress left-to-right through the remaining texels + in the lowest row of the texture image, and then in successively higher + rows of the texture image. + The final element corresponds to the upper right corner of the texture + image. + + + format determines the composition of each element in data. + It can assume one of these symbolic values: + + + + GL_COLOR_INDEX + + + Each element is a single value, + a color index. + The GL converts it to fixed point + (with an unspecified number of zero bits to the right of the binary point), + shifted left or right depending on the value and sign of GL_INDEX_SHIFT, + and added to GL_INDEX_OFFSET + (see glPixelTransfer). + The resulting index is converted to a set of color components + using the + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, and + GL_PIXEL_MAP_I_TO_A tables, + and clamped to the range [0,1]. + + + + + GL_RED + + + Each element is a single red component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for green and blue, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_GREEN + + + Each element is a single green component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red and blue, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_BLUE + + + Each element is a single blue component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red and green, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_ALPHA + + + Each element is a single alpha component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red, green, and blue. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_INTENSITY + + + Each element is a single intensity value. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the intensity value + three times for red, green, blue, and alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_RGB + + + + + GL_BGR + + + Each element is an RGB triple. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_RGBA + + + + + GL_BGRA + + + Each element contains all four components. + Each component is multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_LUMINANCE + + + Each element is a single luminance value. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the luminance value + three times for red, green, and blue and attaching 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_LUMINANCE_ALPHA + + + Each element is a luminance/alpha pair. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the luminance value + three times for red, green, and blue. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] (see glPixelTransfer). + + + + + GL_DEPTH_COMPONENT + + + Each element is a single depth value. + The GL converts it to floating point, multiplies by the signed scale factor + GL_DEPTH_SCALE, adds the signed bias GL_DEPTH_BIAS, + and clamps to the range [0,1] (see glPixelTransfer). + + + + + + Refer to the glDrawPixels reference page for a description of + the acceptable values for the type parameter. + + + If an application wants to store the texture at a certain + resolution or in a certain format, it can request the resolution + and format with internalFormat. The GL will choose an internal + representation that closely approximates that requested by internalFormat, but + it may not match exactly. + (The representations specified by GL_LUMINANCE, + GL_LUMINANCE_ALPHA, GL_RGB, + and GL_RGBA must match exactly. The numeric values 1, 2, 3, and 4 + may also be used to specify the above representations.) + + + If the internalFormat parameter is one of the generic compressed formats, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_RGB, or + GL_COMPRESSED_RGBA, the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage. If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. + + + If the internalFormat parameter is + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, or + GL_SLUMINANCE8_ALPHA8, the texture is treated as if the red, green, blue, or luminance components are encoded in the sRGB color space. Any alpha component is left unchanged. The conversion from the sRGB encoded component + + c + s + + + to a linear component + + c + l + + + is: + + + + + + c + l + + = + + { + + + + + + + c + s + + 12.92 + + + + + + if + + + + c + s + + + 0.04045 + + + + + + + ( + + + + c + s + + + + 0.055 + + 1.055 + + ) + + 2.4 + + + + + + if + + + + c + s + + > + 0.04045 + + + + + + + + + + Assume + + c + s + + + is the sRGB component in the range [0,1]. + + + Use the GL_PROXY_TEXTURE_2D or GL_PROXY_TEXTURE_CUBE_MAP target to try out a resolution and + format. The implementation will + update and recompute its best match for the requested storage resolution + and format. To then query this state, call glGetTexLevelParameter. + If the texture cannot be accommodated, texture state is set to 0. + + + A one-component texture image uses only the red component of the RGBA + color extracted from data. + A two-component image uses the R and A values. + A three-component image uses the R, G, and B values. + A four-component image uses all of the RGBA components. + + + Depth textures can be treated as LUMINANCE, INTENSITY or ALPHA textures during texture filtering and application. Image-based shadowing can be enabled by comparing texture r coordinates to depth texture values to generate a boolean result. See glTexParameter for details on texture comparison. + + + Notes + + Texturing has no effect in color index mode. + + + If the ARB_imaging extension is supported, RGBA elements may + also be processed by the imaging pipeline. The following stages may be + applied to an RGBA color before color component clamping to the range + + + + 0 + 1 + + : + + + + 1. Color component replacement by the color table specified for + + + GL_COLOR_TABLE, if enabled. See glColorTable. + + + + + 2. Two-dimensional Convolution filtering, if enabled. + + + See glConvolutionFilter1D. + + + If a convolution filter changes the width of the texture (by + processing with a GL_CONVOLUTION_BORDER_MODE of GL_REDUCE, for + example), and the GL does not support non-power-of-two textures, the width must + + + + 2 + n + + + + + 2 + + + border + + + + , + for some + integer + n, + and height must be + + + + 2 + m + + + + + 2 + + + border + + + + , + for some + integer + m, + after filtering. + + + + + 3. RGBA components may be multiplied by GL_POST_CONVOLUTION_c_SCALE, + + + and added to GL_POST_CONVOLUTION_c_BIAS, if enabled. See + glPixelTransfer. + + + + + 4. Color component replacement by the color table specified for + + + GL_POST_CONVOLUTION_COLOR_TABLE, if enabled. See glColorTable. + + + + + 5. Transformation by the color matrix. + + + See glMatrixMode. + + + + + 6. RGBA components may be multiplied by GL_POST_COLOR_MATRIX_c_SCALE, + + + and added to GL_POST_COLOR_MATRIX_c_BIAS, if enabled. See + glPixelTransfer. + + + + + 7. Color component replacement by the color table specified for + + + GL_POST_COLOR_MATRIX_COLOR_TABLE, if enabled. See glColorTable. + + + + + + The texture image can be represented by the same data formats + as the pixels in a glDrawPixels command, + except that GL_STENCIL_INDEX + cannot be used. + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + glTexImage2D and GL_PROXY_TEXTURE_2D are available only if the GL + version is 1.1 or greater. + + + Internal formats other than 1, 2, 3, or 4 may be used only if the GL + version is 1.1 or greater. + + + In GL version 1.1 or greater, data may be a null pointer. + In this case, texture memory is + allocated to accommodate a texture of width width and height height. + You can then download subtextures to initialize this + texture memory. + The image is undefined if the user tries to apply + an uninitialized portion of the texture image to a primitive. + + + Formats GL_BGR, and GL_BGRA and types + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are available only if the GL version + is 1.2 or greater. + + + When the ARB_multitexture extension is supported or the GL version is 1.3 or greater, glTexImage2D + specifies the two-dimensional texture for the current texture unit, + specified with glActiveTexture. + + + GL_TEXTURE_CUBE_MAP and GL_PROXY_TEXTURE_CUBE_MAP are available only if the GL + version is 1.3 or greater. + + + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, and GL_DEPTH_COMPONENT32 are available only + if the GL version is 1.4 or greater. + + + Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the GL_ARB_texture_non_power_of_two extension. + + + The + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, and + GL_SLUMINANCE8_ALPHA8 + internal formats are only available if the GL version is 2.1 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_TEXTURE_2D, + GL_PROXY_TEXTURE_2D, + GL_PROXY_TEXTURE_CUBE_MAP, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + GL_INVALID_ENUM is generated if target is one of the six cube map 2D image targets and the width and height parameters are not equal. + + + GL_INVALID_ENUM is generated if type is not a type constant. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and + format is not GL_COLOR_INDEX. + + + GL_INVALID_VALUE is generated if width or height is less than 0 + or greater than 2 + GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater than + + + + log + 2 + + + + max + + + , + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if internalFormat is not 1, 2, 3, 4, or one of the + accepted resolution and format symbolic constants. + + + GL_INVALID_VALUE is generated if width or height is less than 0 + or greater than 2 + GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width or height cannot be represented as + + + + 2 + k + + + + + 2 + + + border + + + + + for some + integer value of k. + + + GL_INVALID_VALUE is generated if border is not 0 or 1. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if target is not + GL_TEXTURE_2D or GL_PROXY_TEXTURE_2D and internalFormat is + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32. + + + GL_INVALID_OPERATION is generated if format is + GL_DEPTH_COMPONENT and internalFormat is not + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32. + + + GL_INVALID_OPERATION is generated if internalFormat is + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32, and format is + not GL_DEPTH_COMPONENT. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glTexImage2D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_2D or GL_TEXTURE_CUBE_MAP + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glColorTable, + glConvolutionFilter2D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glSeparableFilter2D, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexImage3D.xml b/Source/Bind/Specifications/Docs/glTexImage3D.xml new file mode 100644 index 00000000..c70f9497 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexImage3D.xml @@ -0,0 +1,941 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexImage3D + 3G + + + glTexImage3D + specify a three-dimensional texture image + + C Specification + + + void glTexImage3D + GLenum target + GLint level + GLint internalFormat + GLsizei width + GLsizei height + GLsizei depth + GLint border + GLenum format + GLenum type + const GLvoid * data + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level + n + is the + + + n + th + + + mipmap reduction image. + + + + + internalFormat + + + Specifies the number of color components in the texture. + Must be 1, 2, 3, or 4, or one of the following symbolic constants: + GL_ALPHA, + GL_ALPHA4, + GL_ALPHA8, + GL_ALPHA12, + GL_ALPHA16, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_RGB, + GL_COMPRESSED_RGBA, + GL_LUMINANCE, + GL_LUMINANCE4, + GL_LUMINANCE8, + GL_LUMINANCE12, + GL_LUMINANCE16, + GL_LUMINANCE_ALPHA, + GL_LUMINANCE4_ALPHA4, + GL_LUMINANCE6_ALPHA2, + GL_LUMINANCE8_ALPHA8, + GL_LUMINANCE12_ALPHA4, + GL_LUMINANCE12_ALPHA12, + GL_LUMINANCE16_ALPHA16, + GL_INTENSITY, + GL_INTENSITY4, + GL_INTENSITY8, + GL_INTENSITY12, + GL_INTENSITY16, + GL_R3_G3_B2, + GL_RGB, + GL_RGB4, + GL_RGB5, + GL_RGB8, + GL_RGB10, + GL_RGB12, + GL_RGB16, + GL_RGBA, + GL_RGBA2, + GL_RGBA4, + GL_RGB5_A1, + GL_RGBA8, + GL_RGB10_A2, + GL_RGBA12, + GL_RGBA16, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, + GL_SLUMINANCE8_ALPHA8, + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, or + GL_SRGB8_ALPHA8. + + + + + width + + + Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + n + + + + + 2 + + + border + + + + + for some integer + n. + All + implementations support 3D texture images that are at least 16 texels + wide. + + + + + height + + + Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + m + + + + + 2 + + + border + + + + + for some integer + m. + All + implementations support 3D texture images that are at least 16 texels + high. + + + + + depth + + + Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be + + + + 2 + k + + + + + 2 + + + border + + + + + for some integer + k. + All + implementations support 3D texture images that are at least 16 texels + deep. + + + + + border + + + Specifies the width of the border. + Must be either 0 or 1. + + + + + format + + + Specifies the format of the pixel data. + The following symbolic values are accepted: + GL_COLOR_INDEX, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type of the pixel data. + The following symbolic values are accepted: + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image + onto each graphical primitive for which texturing is enabled. + To enable and disable three-dimensional texturing, call glEnable + and glDisable with argument GL_TEXTURE_3D. + + + To define texture images, call glTexImage3D. + The arguments describe the parameters of the texture image, + such as height, + width, depth, + width of the border, + level-of-detail number + (see glTexParameter), + and number of color components provided. + The last three arguments describe how the image is represented in memory; + they are identical to the pixel formats used for glDrawPixels. + + + If target is GL_PROXY_TEXTURE_3D, no data is read from data, but + all of the texture image state is recalculated, checked for + consistency, and checked + against the implementation's capabilities. If the implementation cannot + handle a texture of the requested texture size, it sets + all of the image state to 0, + but does not generate an error (see glGetError). To query for an + entire mipmap array, use an image array level greater than or equal to + 1. + + + If target is GL_TEXTURE_3D, + data is read from data as a sequence of signed or unsigned bytes, + shorts, + or longs, + or single-precision floating-point values, + depending on type. + These values are grouped into sets of one, + two, + three, + or four values, + depending on format, + to form elements. + If type is GL_BITMAP, + the data is considered as a string of unsigned bytes (and + format must be GL_COLOR_INDEX). + Each data byte is treated as eight 1-bit elements, + with bit ordering determined by GL_UNPACK_LSB_FIRST + (see glPixelStore). + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + The first element corresponds to the lower left corner of the texture + image. + Subsequent elements progress left-to-right through the remaining texels + in the lowest row of the texture image, and then in successively higher + rows of the texture image. + The final element corresponds to the upper right corner of the texture + image. + + + format determines the composition of each element in data. + It can assume one of these symbolic values: + + + + GL_COLOR_INDEX + + + Each element is a single value, + a color index. + The GL converts it to fixed point + (with an unspecified number of zero bits to the right of the binary point), + shifted left or right depending on the value and sign of GL_INDEX_SHIFT, + and added to GL_INDEX_OFFSET + (see glPixelTransfer). + The resulting index is converted to a set of color components + using the + GL_PIXEL_MAP_I_TO_R, + GL_PIXEL_MAP_I_TO_G, + GL_PIXEL_MAP_I_TO_B, and + GL_PIXEL_MAP_I_TO_A tables, + and clamped to the range [0,1]. + + + + + GL_RED + + + Each element is a single red component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for green and blue, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_GREEN + + + Each element is a single green component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red and blue, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_BLUE + + + Each element is a single blue component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red and green, and 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_ALPHA + + + Each element is a single alpha component. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 0 for red, green, and blue. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_INTENSITY + + + Each element is a single intensity value. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the intensity value + three times for red, green, blue, and alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_RGB + + + + + GL_BGR + + + Each element is an RGB triple. + The GL converts it to floating point and assembles it into an RGBA element + by attaching 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_RGBA + + + + + GL_BGRA + + + Each element contains all four components. + Each component is multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_LUMINANCE + + + Each element is a single luminance value. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the luminance value + three times for red, green, and blue and attaching 1 for alpha. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] + (see glPixelTransfer). + + + + + GL_LUMINANCE_ALPHA + + + Each element is a luminance/alpha pair. + The GL converts it to floating point, + then assembles it into an RGBA element by replicating the luminance value + three times for red, green, and blue. + Each component is then multiplied by the signed scale factor GL_c_SCALE, + added to the signed bias GL_c_BIAS, + and clamped to the range [0,1] (see glPixelTransfer). + + + + + + Refer to the glDrawPixels reference page for a description of + the acceptable values for the type parameter. + + + If an application wants to store the texture at a certain + resolution or in a certain format, it can request the resolution + and format with internalFormat. The GL will choose an internal + representation that closely approximates that requested by internalFormat, but + it may not match exactly. + (The representations specified by GL_LUMINANCE, + GL_LUMINANCE_ALPHA, GL_RGB, + and GL_RGBA must match exactly. The numeric values 1, 2, 3, and 4 + may also be used to specify the above representations.) + + + If the internalFormat parameter is one of the generic compressed formats, + GL_COMPRESSED_ALPHA, + GL_COMPRESSED_INTENSITY, + GL_COMPRESSED_LUMINANCE, + GL_COMPRESSED_LUMINANCE_ALPHA, + GL_COMPRESSED_RGB, or + GL_COMPRESSED_RGBA, the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage. If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. + + + If the internalFormat parameter is + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, or + GL_SLUMINANCE8_ALPHA8, the texture is treated as if the red, green, blue, or luminance components are encoded in the sRGB color space. Any alpha component is left unchanged. The conversion from the sRGB encoded component + + c + s + + + to a linear component + + c + l + + + is: + + + + + + c + l + + = + + { + + + + + + + c + s + + 12.92 + + + + + + if + + + + c + s + + + 0.04045 + + + + + + + ( + + + + c + s + + + + 0.055 + + 1.055 + + ) + + 2.4 + + + + + + if + + + + c + s + + > + 0.04045 + + + + + + + + + + Assume + + c + s + + + is the sRGB component in the range [0,1]. + + + Use the GL_PROXY_TEXTURE_3D target to try out a resolution and + format. The implementation will + update and recompute its best match for the requested storage resolution + and format. To then query this state, call glGetTexLevelParameter. + If the texture cannot be accommodated, texture state is set to 0. + + + A one-component texture image uses only the red component of the RGBA + color extracted from data. + A two-component image uses the R and A values. + A three-component image uses the R, G, and B values. + A four-component image uses all of the RGBA components. + + + Notes + + Texturing has no effect in color index mode. + + + The texture image can be represented by the same data formats + as the pixels in a glDrawPixels command, + except that GL_STENCIL_INDEX and GL_DEPTH_COMPONENT + cannot be used. + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + glTexImage3D is available only if the GL version is 1.2 or greater. + + + Internal formats other than 1, 2, 3, or 4 may be used only if the GL + version is 1.1 or greater. + + + data may be a null pointer. + In this case texture memory is + allocated to accommodate a texture of width width, height height, + and depth depth. + You can then download subtextures to initialize this + texture memory. + The image is undefined if the user tries to apply + an uninitialized portion of the texture image to a primitive. + + + Formats GL_BGR, and GL_BGRA and types + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are available only if the GL version + is 1.2 or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glTexImage3D + specifies the three-dimensional texture for the current texture unit, + specified with glActiveTexture. + + + If the ARB_imaging extension is supported, RGBA elements may + also be processed by the imaging pipeline. The following stages may be + applied to an RGBA color before color component clamping to the range + + + + 0 + 1 + + : + + + + 1. Color component replacement by the color table specified for + + + GL_COLOR_TABLE, if enabled. See glColorTable. + + + + + 2. Color component replacement by the color table specified for + + + GL_POST_CONVOLUTION_COLOR_TABLE, if enabled. See glColorTable. + + + + + 3. Transformation by the color matrix. See glMatrixMode. + + + + + 4. RGBA components may be multiplied by GL_POST_COLOR_MATRIX_c_SCALE, + + + and added to GL_POST_COLOR_MATRIX_c_BIAS, if enabled. See + glPixelTransfer. + + + + + 5. Color component replacement by the color table specified for + + + GL_POST_COLOR_MATRIX_COLOR_TABLE, if enabled. See + glColorTable. + + + + + + Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the GL_ARB_texture_non_power_of_two extension. + + + The + GL_SRGB, + GL_SRGB8, + GL_SRGB_ALPHA, + GL_SRGB8_ALPHA8, + GL_SLUMINANCE, + GL_SLUMINANCE8, + GL_SLUMINANCE_ALPHA, and + GL_SLUMINANCE8_ALPHA8 + internal formats are only available if the GL version is 2.1 or greater. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_TEXTURE_3D + or GL_PROXY_TEXTURE_3D. + + + GL_INVALID_ENUM is generated if format is not an accepted + format constant. Format constants other than GL_STENCIL_INDEX and GL_DEPTH_COMPONENT + are accepted. + + + GL_INVALID_ENUM is generated if type is not a type constant. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and + format is not GL_COLOR_INDEX. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater than + + + + log + 2 + + + + max + + + , + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if internalFormat is not 1, 2, 3, 4, or one of the + accepted resolution and format symbolic constants. + + + GL_INVALID_VALUE is generated if width, height, or depth is less than 0 or greater than 2 + GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width, height, or depth cannot be represented as + + + + 2 + k + + + + + 2 + + + border + + + + + for some + integer value of k. + + + GL_INVALID_VALUE is generated if border is not 0 or 1. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if format or internalFormat is + GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, + GL_DEPTH_COMPONENT24, or GL_DEPTH_COMPONENT32. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glTexImage3D + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_3D + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glColorTable, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glCompressedTexSubImage3D, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glGetCompressedTexImage, + glMatrixMode, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexParameter.xml b/Source/Bind/Specifications/Docs/glTexParameter.xml new file mode 100644 index 00000000..d7e857ef --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexParameter.xml @@ -0,0 +1,1264 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexParameter + 3G + + + glTexParameter + set texture parameters + + C Specification + + + void glTexParameterf + GLenum target + GLenum pname + GLfloat param + + + + + void glTexParameteri + GLenum target + GLenum pname + GLint param + + + + + Parameters + + + target + + + Specifies the target texture, + which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, + GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + + + + + pname + + + Specifies the symbolic name of a single-valued texture parameter. + pname can be one of the following: + GL_TEXTURE_MIN_FILTER, + GL_TEXTURE_MAG_FILTER, + GL_TEXTURE_MIN_LOD, + GL_TEXTURE_MAX_LOD, + GL_TEXTURE_BASE_LEVEL, + GL_TEXTURE_MAX_LEVEL, + GL_TEXTURE_WRAP_S, + GL_TEXTURE_WRAP_T, + GL_TEXTURE_WRAP_R, + GL_TEXTURE_PRIORITY, + GL_TEXTURE_COMPARE_MODE, + GL_TEXTURE_COMPARE_FUNC, + GL_DEPTH_TEXTURE_MODE, or + GL_GENERATE_MIPMAP. + + + + + param + + + Specifies the value of pname. + + + + + + C Specification + + + void glTexParameterfv + GLenum target + GLenum pname + const GLfloat * params + + + + + void glTexParameteriv + GLenum target + GLenum pname + const GLint * params + + + + Parameters + + + target + + + Specifies the target texture, + which must be either GL_TEXTURE_1D, GL_TEXTURE_2D or + GL_TEXTURE_3D. + + + + + pname + + + Specifies the symbolic name of a texture parameter. + pname can be one of the following: + GL_TEXTURE_MIN_FILTER, + GL_TEXTURE_MAG_FILTER, + GL_TEXTURE_MIN_LOD, + GL_TEXTURE_MAX_LOD, + GL_TEXTURE_BASE_LEVEL, + GL_TEXTURE_MAX_LEVEL, + GL_TEXTURE_WRAP_S, + GL_TEXTURE_WRAP_T, + GL_TEXTURE_WRAP_R, + GL_TEXTURE_BORDER_COLOR, + GL_TEXTURE_PRIORITY, + GL_TEXTURE_COMPARE_MODE, + GL_TEXTURE_COMPARE_FUNC, + GL_DEPTH_TEXTURE_MODE, or + GL_GENERATE_MIPMAP. + + + + + params + + + Specifies a pointer to an array where the value or values of pname + are stored. + + + + + + Description + + Texture mapping is a technique that applies an image onto an object's surface + as if the image were a decal or cellophane shrink-wrap. + The image is created in texture space, + with an + (s, + t) + coordinate system. + A texture is a one- or two-dimensional image and a set of parameters + that determine how samples are derived from the image. + + + glTexParameter assigns the value or values in params to the texture parameter + specified as pname. + target defines the target texture, + either GL_TEXTURE_1D, GL_TEXTURE_2D, or GL_TEXTURE_3D. + The following symbols are accepted in pname: + + + + GL_TEXTURE_MIN_FILTER + + + The texture minifying function is used whenever the pixel being textured + maps to an area greater than one texture element. + There are six defined minifying functions. + Two of them use the nearest one or nearest four texture elements + to compute the texture value. + The other four use mipmaps. + + + A mipmap is an ordered set of arrays representing the same image + at progressively lower resolutions. + If the texture has dimensions + + + + 2 + n + + × + 2 + m + + + , + there are + + + + + max + + + n + m + + + + + 1 + + + mipmaps. + The first mipmap is the original texture, + with dimensions + + + + 2 + n + + × + 2 + m + + + . + Each subsequent mipmap has dimensions + + + + 2 + + + k + - + 1 + + + + × + 2 + + + l + - + 1 + + + + + , + where + + + + 2 + k + + × + 2 + l + + + + are the dimensions of the previous mipmap, + until either + + + + k + = + 0 + + + or + + + + l + = + 0 + + . + At that point, + subsequent mipmaps have dimension + + + + 1 + × + 2 + + + l + - + 1 + + + + + + or + + + + 2 + + + k + - + 1 + + + + × + 1 + + + until the final mipmap, + which has dimension + + + + 1 + × + 1 + + . + To define the mipmaps, call glTexImage1D, glTexImage2D, + glTexImage3D, + glCopyTexImage1D, or glCopyTexImage2D + with the level argument indicating the order of the mipmaps. + Level 0 is the original texture; + level + + + + max + + + n + m + + + + is the final + + + + 1 + × + 1 + + + mipmap. + + + params supplies a function for minifying the texture as one of the + following: + + + GL_NEAREST + + + Returns the value of the texture element that is nearest + (in Manhattan distance) + to the center of the pixel being textured. + + + + + GL_LINEAR + + + Returns the weighted average of the four texture elements + that are closest to the center of the pixel being textured. + These can include border texture elements, + depending on the values of GL_TEXTURE_WRAP_S and GL_TEXTURE_WRAP_T, + and on the exact mapping. + + + + + GL_NEAREST_MIPMAP_NEAREST + + + Chooses the mipmap that most closely matches the size of the pixel + being textured and uses the GL_NEAREST criterion + (the texture element nearest to the center of the pixel) + to produce a texture value. + + + + + GL_LINEAR_MIPMAP_NEAREST + + + Chooses the mipmap that most closely matches the size of the pixel + being textured and uses the GL_LINEAR criterion + (a weighted average of the four texture elements that are closest + to the center of the pixel) + to produce a texture value. + + + + + GL_NEAREST_MIPMAP_LINEAR + + + Chooses the two mipmaps that most closely match the size of the pixel + being textured and uses the GL_NEAREST criterion + (the texture element nearest to the center of the pixel) + to produce a texture value from each mipmap. + The final texture value is a weighted average of those two values. + + + + + GL_LINEAR_MIPMAP_LINEAR + + + Chooses the two mipmaps that most closely match the size of the pixel + being textured and uses the GL_LINEAR criterion + (a weighted average of the four texture elements that are closest + to the center of the pixel) + to produce a texture value from each mipmap. + The final texture value is a weighted average of those two values. + + + + + + + As more texture elements are sampled in the minification process, + fewer aliasing artifacts will be apparent. + While the GL_NEAREST and GL_LINEAR minification functions can be + faster than the other four, + they sample only one or four texture elements to determine the texture value + of the pixel being rendered and can produce moire patterns + or ragged transitions. + The initial value of GL_TEXTURE_MIN_FILTER is + GL_NEAREST_MIPMAP_LINEAR. + + + + + GL_TEXTURE_MAG_FILTER + + + The texture magnification function is used when the pixel being textured + maps to an area less than or equal to one texture element. + It sets the texture magnification function to either GL_NEAREST + or GL_LINEAR (see below). GL_NEAREST is generally faster + than GL_LINEAR, + but it can produce textured images with sharper edges + because the transition between texture elements is not as smooth. + The initial value of GL_TEXTURE_MAG_FILTER is GL_LINEAR. + + + GL_NEAREST + + + Returns the value of the texture element that is nearest + (in Manhattan distance) + to the center of the pixel being textured. + + + + + GL_LINEAR + + + Returns the weighted average of the four texture elements + that are closest to the center of the pixel being textured. + These can include border texture elements, + depending on the values of GL_TEXTURE_WRAP_S and GL_TEXTURE_WRAP_T, + and on the exact mapping. + + + + + + + + + + + + + + + GL_TEXTURE_MIN_LOD + + + Sets the minimum level-of-detail parameter. This floating-point value + limits the selection of highest resolution mipmap (lowest mipmap + level). The initial value is -1000. + + + + + + + + + GL_TEXTURE_MAX_LOD + + + Sets the maximum level-of-detail parameter. This floating-point value + limits the selection of the lowest resolution mipmap (highest mipmap + level). The initial value is 1000. + + + + + + + + + GL_TEXTURE_BASE_LEVEL + + + Specifies the index of the lowest defined mipmap level. This is an + integer value. The initial value is 0. + + + + + + + + + GL_TEXTURE_MAX_LEVEL + + + Sets the index of the highest defined mipmap level. This is an integer + value. The initial value is 1000. + + + + + + + + + GL_TEXTURE_WRAP_S + + + Sets the wrap parameter for texture coordinate + s + to either GL_CLAMP, + GL_CLAMP_TO_BORDER, GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, or + GL_REPEAT. GL_CLAMP causes + s + coordinates to be clamped to the + range [0,1] and is useful for preventing wrapping artifacts when mapping a + single image onto an object. GL_CLAMP_TO_BORDER causes the + s + coordinate to be clamped to the range + + + + + + + -1 + 2N + + + + + 1 + + + + + + 1 + 2N + + + + + + , + where + N + is the size of the texture in the direction of + clamping.GL_CLAMP_TO_EDGE causes + s + coordinates to be clamped to the + range + + + + + + + 1 + 2N + + + + + 1 + - + + + + 1 + 2N + + + + + + , + where + N + is the size + of the texture in the direction of clamping. GL_REPEAT causes the + integer part of the + s + coordinate to be ignored; the GL uses only the + fractional part, thereby creating a repeating pattern. + GL_MIRRORED_REPEAT causes the + s + coordinate to be set to the + fractional part of the texture coordinate if the integer part of + s + is + even; if the integer part of + s + is odd, then the + s + texture coordinate is + set to + + + + 1 + - + + frac + + + s + + + + , + where + + + + frac + + + s + + + + represents the fractional part of + s. + Border texture + elements are accessed only if wrapping is set to GL_CLAMP or GL_CLAMP_TO_BORDER. Initially, + GL_TEXTURE_WRAP_S is set to GL_REPEAT. + + + + + + + + + GL_TEXTURE_WRAP_T + + + Sets the wrap parameter for texture coordinate + t + to either GL_CLAMP, + GL_CLAMP_TO_BORDER, GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, or + GL_REPEAT. See the discussion under GL_TEXTURE_WRAP_S. + Initially, GL_TEXTURE_WRAP_T is set to GL_REPEAT. + + + + + GL_TEXTURE_WRAP_R + + + Sets the wrap parameter for texture coordinate + r + to either GL_CLAMP, + GL_CLAMP_TO_BORDER, GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, or + GL_REPEAT. See the discussion under GL_TEXTURE_WRAP_S. + Initially, GL_TEXTURE_WRAP_R is set to GL_REPEAT. + + + + + GL_TEXTURE_BORDER_COLOR + + + Sets a border color. params contains four values that comprise the RGBA + color of the texture border. Integer color components are interpreted + linearly such that the most positive integer maps to 1.0, and the most + negative integer maps to -1.0. The values are clamped to the range [0,1] + when they are specified. Initially, the border color is (0, 0, 0, 0). + + + + + GL_TEXTURE_PRIORITY + + + Specifies the texture residence priority of the currently bound texture. + Permissible values are in the range + + + + 0 + 1 + + . + See glPrioritizeTextures and glBindTexture for more information. + + + + + GL_TEXTURE_COMPARE_MODE + + + Specifies the texture comparison mode for currently bound depth textures. + That is, a texture whose internal format is GL_DEPTH_COMPONENT_*; see + glTexImage2D) + Permissible values are: + + + GL_COMPARE_R_TO_TEXTURE + + + Specifies that the interpolated and clamped + r + texture coordinate should + be compared to the value in the currently bound depth texture. See the + discussion of GL_TEXTURE_COMPARE_FUNC for details of how the comparison + is evaluated. The result of the comparison is assigned to luminance, + intensity, or alpha (as specified by GL_DEPTH_TEXTURE_MODE). + + + + + GL_NONE + + + Specifies that the luminance, intensity, or alpha (as specified by + GL_DEPTH_TEXTURE_MODE) should be assigned the + appropriate value from the currently bound depth texture. + + + + + + + + + GL_TEXTURE_COMPARE_FUNC + + + Specifies the comparison operator used when GL_TEXTURE_COMPARE_MODE is + set to GL_COMPARE_R_TO_TEXTURE. Permissible values are: + + + + + + + + Texture Comparison Function + + + Computed result + + + + + + + GL_LEQUAL + + + + + + result + = + + + + + 1.0 + + + 0.0 + + + ⁢   + + + + r + <= + + D + t + + + + + + + r + > + + D + t + + + + + + + + + + + + + + GL_GEQUAL + + + + + + result + = + + + + + 1.0 + + + 0.0 + + + ⁢   + + + + r + >= + + D + t + + + + + + + r + < + + D + t + + + + + + + + + + + + + + GL_LESS + + + + + + result + = + + + + + 1.0 + + + 0.0 + + + ⁢   + + + + r + < + + D + t + + + + + + + r + >= + + D + t + + + + + + + + + + + + + + GL_GREATER + + + + + + result + = + + + + + 1.0 + + + 0.0 + + + ⁢   + + + + r + > + + D + t + + + + + + + r + <= + + D + t + + + + + + + + + + + + + + GL_EQUAL + + + + + + result + = + + + + + 1.0 + + + 0.0 + + + ⁢   + + + + r + = + + D + t + + + + + + + r + + + D + t + + + + + + + + + + + + + + GL_NOTEQUAL + + + + + + result + = + + + + + 1.0 + + + 0.0 + + + ⁢   + + + + r + + + D + t + + + + + + + r + = + + D + t + + + + + + + + + + + + + + GL_ALWAYS + + + + + + result + = + 1.0 + + + + + + + + GL_NEVER + + + + + + result + = + 0.0 + + + + + + + + + where r + is the current interpolated texture coordinate, and + + + D + t + + + is the depth texture value sampled from the currently bound depth texture. + result + is assigned to the either the luminance, intensity, or alpha (as + specified by GL_DEPTH_TEXTURE_MODE.) + + + + + GL_DEPTH_TEXTURE_MODE + + + Specifies a single symbolic constant indicating how depth values should be + treated during filtering and texture application. Accepted values are + GL_LUMINANCE, GL_INTENSITY, and GL_ALPHA. The initial value + is GL_LUMINANCE. + + + + + GL_GENERATE_MIPMAP + + + Specifies a boolean value that indicates if all levels of a mipmap array + should be automatically updated when any modification to the base level + mipmap is done. The initial value is GL_FALSE. + + + + + + Notes + + GL_TEXTURE_3D, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, + GL_CLAMP_TO_EDGE, GL_TEXTURE_BASE_LEVEL, and GL_TEXTURE_MAX_LEVEL are + available only if the GL version is 1.2 or greater. + + + GL_CLAMP_TO_BORDER is available only if the GL version is 1.3 or greater. + + + GL_MIRRORED_REPEAT, GL_TEXTURE_COMPARE_MODE, + GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and + GL_GENERATE_MIPMAP are available only if the GL version is 1.4 or + greater. + + + GL_TEXTURE_COMPARE_FUNC allows the following additional comparison modes only + if the GL version is 1.5 or greater: + GL_LESS, GL_GREATER, + GL_EQUAL, GL_NOTEQUAL, + GL_ALWAYS, and GL_NEVER. + + + Suppose that a program has enabled texturing (by calling glEnable with + argument GL_TEXTURE_1D, GL_TEXTURE_2D, or GL_TEXTURE_3D) and + has set GL_TEXTURE_MIN_FILTER to one of the functions that requires a + mipmap. If either the dimensions of the texture images currently defined + (with previous calls to glTexImage1D, glTexImage2D, + glTexImage3D, glCopyTexImage1D, or glCopyTexImage2D) do not + follow the proper sequence for mipmaps (described above), or there are + fewer texture images defined than are needed, or the set of texture images + have differing numbers of texture components, then it is as if texture + mapping were disabled. + + + Linear filtering accesses the four nearest texture elements only in 2D + textures. In 1D textures, linear filtering accesses the two nearest + texture elements. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glTexParameter + specifies the texture parameters for the active texture unit, specified + by calling glActiveTexture. + + + Errors + + GL_INVALID_ENUM is generated if target or pname is not + one of the accepted defined values. + + + GL_INVALID_ENUM is generated if params should have a defined + constant value (based on the value of pname) and does not. + + + GL_INVALID_OPERATION is generated if glTexParameter is executed between the + execution of glBegin and the corresponding execution of glEnd. + + + Associated Gets + + glGetTexParameter + + + glGetTexLevelParameter + + + See Also + + glActiveTexture, + glBindTexture, + glCopyPixels, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glPixelStore, + glPixelTransfer, + glPrioritizeTextures, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexSubImage1D.xml b/Source/Bind/Specifications/Docs/glTexSubImage1D.xml new file mode 100644 index 00000000..d83fe0da --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexSubImage1D.xml @@ -0,0 +1,367 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexSubImage1D + 3G + + + glTexSubImage1D + specify a one-dimensional texture subimage + + C Specification + + + void glTexSubImage1D + GLenum target + GLint level + GLint xoffset + GLsizei width + GLenum format + GLenum type + const GLvoid * data + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_1D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + width + + + Specifies the width of the texture subimage. + + + + + format + + + Specifies the format of the pixel data. + The following symbolic values are accepted: + GL_COLOR_INDEX, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type of the pixel data. + The following symbolic values are accepted: + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image + onto each graphical primitive for which texturing is enabled. + To enable or disable one-dimensional texturing, call glEnable + and glDisable with argument GL_TEXTURE_1D. + + + glTexSubImage1D redefines a contiguous subregion of an existing one-dimensional + texture image. + The texels referenced by data replace the portion of the + existing texture array with x indices xoffset and + + + + xoffset + + + width + - + 1 + + , + inclusive. + This region may not include any texels outside the range of the + texture array as it was originally specified. + It is not an error to specify a subtexture with width of 0, but + such a specification has no effect. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glTexSubImage1D is available only if the GL version is 1.1 or greater. + + + Texturing has no effect in color index mode. + + + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + Formats GL_BGR, and GL_BGRA and types + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are available only if the GL version + is 1.2 or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glTexSubImage1D + specifies a one-dimensional subtexture for the current texture unit, + specified with glActiveTexture. + + + When the ARB_imaging extension is supported, the RGBA components + specified in data may be processed by the imaging pipeline. See + glTexImage1D for specific details. + + + Errors + + GL_INVALID_ENUM is generated if target is not one of the + allowable values. + + + GL_INVALID_ENUM is generated if format is not an accepted + format constant. + + + GL_INVALID_ENUM is generated if type is not a type constant. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and + format is not GL_COLOR_INDEX. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater + than + + + log + 2 + + + max, + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if + + + + xoffset + < + + - + b + + + , + or if + + + + + + xoffset + + + width + + + > + + + w + - + b + + + + , + where + w + is the GL_TEXTURE_WIDTH, and + b + is + the width of the GL_TEXTURE_BORDER + of the texture image being modified. + Note that + w + includes twice the border width. + + + GL_INVALID_VALUE is generated if width is less than 0. + + + GL_INVALID_OPERATION is generated if the texture array has not + been defined by a previous glTexImage1D operation. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glTexSubImage1D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_1D + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexParameter, + glTexSubImage2D, + glTexSubImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexSubImage2D.xml b/Source/Bind/Specifications/Docs/glTexSubImage2D.xml new file mode 100644 index 00000000..09c0ccbd --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexSubImage2D.xml @@ -0,0 +1,442 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexSubImage2D + 3G + + + glTexSubImage2D + specify a two-dimensional texture subimage + + C Specification + + + void glTexSubImage2D + GLenum target + GLint level + GLint xoffset + GLint yoffset + GLsizei width + GLsizei height + GLenum format + GLenum type + const GLvoid * data + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + yoffset + + + Specifies a texel offset in the y direction within the texture array. + + + + + width + + + Specifies the width of the texture subimage. + + + + + height + + + Specifies the height of the texture subimage. + + + + + format + + + Specifies the format of the pixel data. + The following symbolic values are accepted: + GL_COLOR_INDEX, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type of the pixel data. + The following symbolic values are accepted: + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image + onto each graphical primitive for which texturing is enabled. + To enable and disable two-dimensional texturing, call glEnable + and glDisable with argument GL_TEXTURE_2D. + + + glTexSubImage2D redefines a contiguous subregion of an existing two-dimensional + texture image. + The texels referenced by data replace the portion of the + existing texture array with x indices xoffset and + + + + xoffset + + + width + - + 1 + + , + inclusive, + and y indices yoffset and + + + + yoffset + + + height + - + 1 + + , + inclusive. + This region may not include any texels outside the range of the + texture array as it was originally specified. + It is not an error to specify a subtexture with zero width or height, but + such a specification has no effect. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glTexSubImage2D is available only if the GL version is 1.1 or greater. + + + Texturing has no effect in color index mode. + + + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + Formats GL_BGR, and GL_BGRA and types + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are available only if the GL version + is 1.2 or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glTexSubImage2D + specifies a two-dimensional subtexture for the current texture unit, + specified with glActiveTexture. + + + When the ARB_imaging extension is supported, the RGBA components + specified in data may be processed by the imaging pipeline. See + glTexImage1D for specific details. + + + Errors + + GL_INVALID_ENUM is generated if target is not GL_TEXTURE_2D, + GL_TEXTURE_CUBE_MAP_POSITIVE_X, + GL_TEXTURE_CUBE_MAP_NEGATIVE_X, + GL_TEXTURE_CUBE_MAP_POSITIVE_Y, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + + + GL_INVALID_ENUM is generated if format is not an accepted + format constant. + + + GL_INVALID_ENUM is generated if type is not a type constant. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and + format is not GL_COLOR_INDEX. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater + than + + + log + 2 + + + max, + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if + + + + xoffset + < + + - + b + + + , + + + + + + xoffset + + + width + + + > + + + w + - + b + + + + , + + + + yoffset + < + + - + b + + + , + or + + + + + + yoffset + + + height + + + > + + + h + - + b + + + + , + where + w + is the GL_TEXTURE_WIDTH, + h + is the GL_TEXTURE_HEIGHT, and + b + is the border width + of the texture image being modified. + Note that + w + and + h + include twice the border width. + + + GL_INVALID_VALUE is generated if width or height is less than 0. + + + GL_INVALID_OPERATION is generated if the texture array has not + been defined by a previous glTexImage2D operation. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glTexSubImage2D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_2D + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage3D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTexSubImage3D.xml b/Source/Bind/Specifications/Docs/glTexSubImage3D.xml new file mode 100644 index 00000000..aef91bdb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTexSubImage3D.xml @@ -0,0 +1,497 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTexSubImage3D + 3G + + + glTexSubImage3D + specify a three-dimensional texture subimage + + C Specification + + + void glTexSubImage3D + GLenum target + GLint level + GLint xoffset + GLint yoffset + GLint zoffset + GLsizei width + GLsizei height + GLsizei depth + GLenum format + GLenum type + const GLvoid * data + + + + + + + Parameters + + + target + + + Specifies the target texture. + Must be GL_TEXTURE_3D. + + + + + level + + + Specifies the level-of-detail number. + Level 0 is the base image level. + Level n is the nth mipmap reduction image. + + + + + xoffset + + + Specifies a texel offset in the x direction within the texture array. + + + + + yoffset + + + Specifies a texel offset in the y direction within the texture array. + + + + + zoffset + + + Specifies a texel offset in the z direction within the texture array. + + + + + width + + + Specifies the width of the texture subimage. + + + + + height + + + Specifies the height of the texture subimage. + + + + + depth + + + Specifies the depth of the texture subimage. + + + + + format + + + Specifies the format of the pixel data. + The following symbolic values are accepted: + GL_COLOR_INDEX, + GL_RED, + GL_GREEN, + GL_BLUE, + GL_ALPHA, + GL_RGB, + GL_BGR, + GL_RGBA, + GL_BGRA, + GL_LUMINANCE, and + GL_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type of the pixel data. + The following symbolic values are accepted: + GL_UNSIGNED_BYTE, + GL_BYTE, + GL_BITMAP, + GL_UNSIGNED_SHORT, + GL_SHORT, + GL_UNSIGNED_INT, + GL_INT, + GL_FLOAT, + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + Texturing maps a portion of a specified texture image + onto each graphical primitive for which texturing is enabled. + To enable and disable three-dimensional texturing, call glEnable + and glDisable with argument GL_TEXTURE_3D. + + + glTexSubImage3D redefines a contiguous subregion of an existing three-dimensional + texture image. + The texels referenced by data replace the portion of the + existing texture array with x indices xoffset and + + + + xoffset + + + width + - + 1 + + , + inclusive, + y indices yoffset and + + + + yoffset + + + height + - + 1 + + , + inclusive, + and z indices zoffset and + + + + zoffset + + + depth + - + 1 + + , + inclusive. + This region may not include any texels outside the range of the + texture array as it was originally specified. + It is not an error to specify a subtexture with zero width, height, or + depth but such a specification has no effect. + + + If a non-zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target + (see glBindBuffer) while a texture image is + specified, data is treated as a byte offset into the buffer object's data store. + + + Notes + + glTexSubImage3D is available only if the GL version is 1.2 or greater. + + + Texturing has no effect in color index mode. + + + glPixelStore and glPixelTransfer modes affect texture images + in exactly the way they affect glDrawPixels. + + + Formats GL_BGR, and GL_BGRA and types + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, + GL_UNSIGNED_SHORT_5_6_5_REV, + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, and + GL_UNSIGNED_INT_2_10_10_10_REV are available only if the GL version + is 1.2 or greater. + + + For OpenGL versions 1.3 and greater, or when the ARB_multitexture extension is supported, glTexSubImage3D + specifies a three-dimensional subtexture for the current texture unit, + specified with glActiveTexture. + + + When the ARB_imaging extension is supported, the RGBA components + specified in data may be processed by the imaging pipeline. See + glTexImage3D for specific details. + + + Errors + + GL_INVALID_ENUM is generated if /target is not GL_TEXTURE_3D. + + + GL_INVALID_ENUM is generated if format is not an accepted + format constant. + + + GL_INVALID_ENUM is generated if type is not a type constant. + + + GL_INVALID_ENUM is generated if type is GL_BITMAP and + format is not GL_COLOR_INDEX. + + + GL_INVALID_VALUE is generated if level is less than 0. + + + GL_INVALID_VALUE may be generated if level is greater + than + + + log + 2 + + + max, + where max is the returned value of GL_MAX_TEXTURE_SIZE. + + + GL_INVALID_VALUE is generated if + + + + xoffset + < + + - + b + + + , + + + + + + xoffset + + + width + + + > + + + w + - + b + + + + , + + + + yoffset + < + + - + b + + + , + or + + + + + + yoffset + + + height + + + > + + + h + - + b + + + + , + or + + + + zoffset + < + + - + b + + + , + or + + + + + + zoffset + + + depth + + + > + + + d + - + b + + + + , + where + w + is the GL_TEXTURE_WIDTH, + h + is the GL_TEXTURE_HEIGHT, + d + is the GL_TEXTURE_DEPTH + and + b + is the border width of the texture image being modified. + Note that + w, + h, + and + d + include twice the border width. + + + GL_INVALID_VALUE is generated if width, height, or depth + is less than 0. + + + GL_INVALID_OPERATION is generated if the texture array has not + been defined by a previous glTexImage3D operation. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_BYTE_3_3_2, + GL_UNSIGNED_BYTE_2_3_3_REV, + GL_UNSIGNED_SHORT_5_6_5, or + GL_UNSIGNED_SHORT_5_6_5_REV + and format is not GL_RGB. + + + GL_INVALID_OPERATION is generated if type is one of + GL_UNSIGNED_SHORT_4_4_4_4, + GL_UNSIGNED_SHORT_4_4_4_4_REV, + GL_UNSIGNED_SHORT_5_5_5_1, + GL_UNSIGNED_SHORT_1_5_5_5_REV, + GL_UNSIGNED_INT_8_8_8_8, + GL_UNSIGNED_INT_8_8_8_8_REV, + GL_UNSIGNED_INT_10_10_10_2, or + GL_UNSIGNED_INT_2_10_10_10_REV + and format is neither GL_RGBA nor GL_BGRA. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer + object such that the memory reads required would exceed the data store size. + + + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the + GL_PIXEL_UNPACK_BUFFER target and data is not evenly divisible + into the number of bytes needed to store in memory a datum indicated by type. + + + GL_INVALID_OPERATION is generated if glTexSubImage3D is executed + between the execution of glBegin and the corresponding + execution of glEnd. + + + Associated Gets + + glGetTexImage + + + glIsEnabled with argument GL_TEXTURE_3D + + + glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + + See Also + + glActiveTexture, + glCopyTexImage1D, + glCopyTexImage2D, + glCopyTexSubImage1D, + glCopyTexSubImage2D, + glCopyTexSubImage3D, + glDrawPixels, + glPixelStore, + glPixelTransfer, + glTexEnv, + glTexGen, + glTexImage1D, + glTexImage2D, + glTexImage3D, + glTexSubImage1D, + glTexSubImage2D, + glTexParameter + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glTranslate.xml b/Source/Bind/Specifications/Docs/glTranslate.xml new file mode 100644 index 00000000..f022474c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glTranslate.xml @@ -0,0 +1,189 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glTranslate + 3G + + + glTranslate + multiply the current matrix by a translation matrix + + C Specification + + + void glTranslated + GLdouble x + GLdouble y + GLdouble z + + + + + void glTranslatef + GLfloat x + GLfloat y + GLfloat z + + + + + Parameters + + + x + y + z + + + Specify the x, y, and z coordinates of a translation vector. + + + + + + Description + + glTranslate produces a translation by + + + + x + y + z + + . + The current matrix + (see + glMatrixMode) + is multiplied by this translation matrix, + with the product replacing the current matrix, as if + glMultMatrix were called with the following matrix + for its argument: + + + + + + + + + 1 + + + 0 + + + 0 + + + x + + + + + 0 + + + 1 + + + 0 + + + y + + + + + 0 + + + 0 + + + 1 + + + z + + + + + 0 + + + 0 + + + 0 + + + 1 + + + + + + + + + + If the matrix mode is either GL_MODELVIEW or GL_PROJECTION, + all objects drawn after a call to glTranslate are translated. + + + Use glPushMatrix and + glPopMatrix to save and restore + the untranslated coordinate system. + + + Errors + + GL_INVALID_OPERATION is generated if glTranslate + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_MATRIX_MODE + + + glGet with argument GL_COLOR_MATRIX + + + glGet with argument GL_MODELVIEW_MATRIX + + + glGet with argument GL_PROJECTION_MATRIX + + + glGet with argument GL_TEXTURE_MATRIX + + + See Also + + glMatrixMode, + glMultMatrix, + glPushMatrix, + glRotate, + glScale + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glUniform.xml b/Source/Bind/Specifications/Docs/glUniform.xml new file mode 100644 index 00000000..837e3a7a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glUniform.xml @@ -0,0 +1,498 @@ + + + + + glUniform + 3G + + + glUniform + glUniform1f + glUniform2f + glUniform3f + glUniform4f + glUniform1i + glUniform2i + glUniform3i + glUniform4i + glUniform1fv + glUniform2fv + glUniform3fv + glUniform4fv + glUniform1iv + glUniform2iv + glUniform3iv + glUniform4iv + glUniformMatrix2fv + glUniformMatrix3fv + glUniformMatrix4fv + glUniformMatrix2x3fv + glUniformMatrix3x2fv + glUniformMatrix2x4fv + glUniformMatrix4x2fv + glUniformMatrix3x4fv + glUniformMatrix4x3fv + Specify the value of a uniform variable for the current program object + + C Specification + + + void glUniform1f + GLint location + GLfloat v0 + + + void glUniform2f + GLint location + GLfloat v0 + GLfloat v1 + + + void glUniform3f + GLint location + GLfloat v0 + GLfloat v1 + GLfloat v2 + + + void glUniform4f + GLint location + GLfloat v0 + GLfloat v1 + GLfloat v2 + GLfloat v3 + + + void glUniform1i + GLint location + GLint v0 + + + void glUniform2i + GLint location + GLint v0 + GLint v1 + + + void glUniform3i + GLint location + GLint v0 + GLint v1 + GLint v2 + + + void glUniform4i + GLint location + GLint v0 + GLint v1 + GLint v2 + GLint v3 + + + + Parameters + + + location + + Specifies the location of the uniform variable + to be modified. + + + + + v0, + v1, + v2, + v3 + + + Specifies the new values to be used for the + specified uniform variable. + + + + + C Specification + + + void glUniform1fv + GLint location + GLsizei count + const GLfloat *value + + + void glUniform2fv + GLint location + GLsizei count + const GLfloat *value + + + void glUniform3fv + GLint location + GLsizei count + const GLfloat *value + + + void glUniform4fv + GLint location + GLsizei count + const GLfloat *value + + + void glUniform1iv + GLint location + GLsizei count + const GLint *value + + + void glUniform2iv + GLint location + GLsizei count + const GLint *value + + + void glUniform3iv + GLint location + GLsizei count + const GLint *value + + + void glUniform4iv + GLint location + GLsizei count + const GLint *value + + + + Parameters + + + location + + Specifies the location of the uniform value to + be modified. + + + + count + + Specifies the number of elements that are to + be modified. This should be 1 if the targeted + uniform variable is not an array, and 1 or more if it is + an array. + + + + value + + Specifies a pointer to an array of + count values that will be + used to update the specified uniform + variable. + + + + + C Specification + + + void glUniformMatrix2fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix3fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix4fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix2x3fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix3x2fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix2x4fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix4x2fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix3x4fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + void glUniformMatrix4x3fv + GLint location + GLsizei count + GLboolean transpose + const GLfloat *value + + + + Parameters + + + location + + Specifies the location of the uniform value to + be modified. + + + + count + + Specifies the number of matrices that are to + be modified. This should be 1 if the targeted + uniform variable is not an array of matrices, and 1 or more if it is + an array of matrices. + + + + transpose + + Specifies whether to transpose the matrix as + the values are loaded into the uniform + variable. + + + + value + + Specifies a pointer to an array of + count values that will be + used to update the specified uniform + variable. + + + + + Description + glUniform modifies the value of a + uniform variable or a uniform variable array. The location of + the uniform variable to be modified is specified by + location, which should be a value + returned by + glGetUniformLocation. + glUniform operates on the program object + that was made part of current state by calling + glUseProgram. + + The commands glUniform{1|2|3|4}{f|i} + are used to change the value of the uniform variable specified + by location using the values passed as + arguments. The number specified in the command should match the + number of components in the data type of the specified uniform + variable (e.g., 1 for float, int, bool; + 2 for vec2, ivec2, bvec2, etc.). The suffix + f indicates that floating-point values are + being passed; the suffix i indicates that + integer values are being passed, and this type should also match + the data type of the specified uniform variable. The + i variants of this function should be used + to provide values for uniform variables defined as int, ivec2, + ivec3, ivec4, or arrays of these. The f + variants should be used to provide values for uniform variables + of type float, vec2, vec3, vec4, or arrays of these. Either the + i or the f variants + may be used to provide values for uniform variables of type + bool, bvec2, bvec3, bvec4, or arrays of these. The uniform + variable will be set to false if the input value is 0 or 0.0f, + and it will be set to true otherwise. + + All active uniform variables defined in a program object + are initialized to 0 when the program object is linked + successfully. They retain the values assigned to them by a call + to glUniform until the next successful + link operation occurs on the program object, when they are once + again initialized to 0. + + The commands glUniform{1|2|3|4}{f|i}v + can be used to modify a single uniform variable or a uniform + variable array. These commands pass a count and a pointer to the + values to be loaded into a uniform variable or a uniform + variable array. A count of 1 should be used if modifying the + value of a single uniform variable, and a count of 1 or greater + can be used to modify an entire array or part of an array. When + loading n elements starting at an arbitrary + position m in a uniform variable array, + elements m + n - 1 in + the array will be replaced with the new values. If + m + n - 1 is + larger than the size of the uniform variable array, values for + all array elements beyond the end of the array will be ignored. + The number specified in the name of the command indicates the + number of components for each element in + value, and it should match the number of + components in the data type of the specified uniform variable + (e.g., 1 for float, int, bool; + 2 for vec2, ivec2, bvec2, etc.). The data + type specified in the name of the command must match the data + type for the specified uniform variable as described previously + for glUniform{1|2|3|4}{f|i}. + + For uniform variable arrays, each element of the array is + considered to be of the type indicated in the name of the + command (e.g., glUniform3f or + glUniform3fv can be used to load a uniform + variable array of type vec3). The number of elements of the + uniform variable array to be modified is specified by + count + + The commands + glUniformMatrix{2|3|4|2x3|3x2|2x4|4x2|3x4|4x3}fv + are used to modify a matrix or an array of matrices. The numbers in the + command name are interpreted as the dimensionality of the matrix. + The number 2 indicates a 2 × 2 matrix + (i.e., 4 values), the number 3 indicates a + 3 × 3 matrix (i.e., 9 values), and the number + 4 indicates a 4 × 4 matrix (i.e., 16 + values). Non-square matrix dimensionality is explicit, with the first + number representing the number of columns and the second number + representing the number of rows. For example, + 2x4 indicates a 2 × 4 matrix with 2 columns + and 4 rows (i.e., 8 values). + If transpose is + GL_FALSE, each matrix is assumed to be + supplied in column major order. If + transpose is + GL_TRUE, each matrix is assumed to be + supplied in row major order. The count + argument indicates the number of matrices to be passed. A count + of 1 should be used if modifying the value of a single matrix, + and a count greater than 1 can be used to modify an array of + matrices. + + Notes + glUniform is available only if the GL + version is 2.0 or greater. + + glUniformMatrix{2x3|3x2|2x4|4x2|3x4|4x3}fv + is available only if the GL version is 2.1 or greater. + + glUniform1i and + glUniform1iv are the only two functions + that may be used to load uniform variables defined as sampler + types. Loading samplers with any other function will result in a + GL_INVALID_OPERATION error. + + If count is greater than 1 and the + indicated uniform variable is not an array, a + GL_INVALID_OPERATION error is generated and the + specified uniform variable will remain unchanged. + + Other than the preceding exceptions, if the type and size + of the uniform variable as defined in the shader do not match + the type and size specified in the name of the command used to + load its value, a GL_INVALID_OPERATION error will + be generated and the specified uniform variable will remain + unchanged. + + If location is a value other than + -1 and it does not represent a valid uniform variable location + in the current program object, an error will be generated, and + no changes will be made to the uniform variable storage of the + current program object. If location is + equal to -1, the data passed in will be silently ignored and the + specified uniform variable will not be changed. + + Errors + GL_INVALID_OPERATION is generated if there + is no current program object. + + GL_INVALID_OPERATION is generated if the + size of the uniform variable declared in the shader does not + match the size indicated by the glUniform + command. + + GL_INVALID_OPERATION is generated if one of + the integer variants of this function is used to load a uniform + variable of type float, vec2, vec3, vec4, or an array of these, + or if one of the floating-point variants of this function is + used to load a uniform variable of type int, ivec2, ivec3, or + ivec4, or an array of these. + + GL_INVALID_OPERATION is generated if + location is an invalid uniform location + for the current program object and + location is not equal to -1. + + GL_INVALID_VALUE is generated if + count is less than 0. + + GL_INVALID_OPERATION is generated if + count is greater than 1 and the indicated + uniform variable is not an array variable. + + GL_INVALID_OPERATION is generated if a + sampler is loaded using a command other than + glUniform1i and + glUniform1iv. + + GL_INVALID_OPERATION is generated if + glUniform is executed between the execution + of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with the argument GL_CURRENT_PROGRAM + + glGetActiveUniform + with the handle of a program object and the index of an active uniform variable + + glGetUniform + with the handle of a program object and the location of a + uniform variable + + glGetUniformLocation + with the handle of a program object and the name of a uniform + variable + + See Also + glLinkProgram, + glUseProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glUseProgram.xml b/Source/Bind/Specifications/Docs/glUseProgram.xml new file mode 100644 index 00000000..761be18e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glUseProgram.xml @@ -0,0 +1,258 @@ + + + + + glUseProgram + 3G + + + glUseProgram + Installs a program object as part of current rendering state + + C Specification + + + void glUseProgram + GLuint program + + + + Parameters + + + program + + Specifies the handle of the program object + whose executables are to be used as part of current + rendering state. + + + + + Description + glUseProgram installs the program + object specified by program as part of + current rendering state. One or more executables are created in + a program object by successfully attaching shader objects to it + with + glAttachShader, + successfully compiling the shader objects with + glCompileShader, + and successfully linking the program object with + glLinkProgram. + + + A program object will contain an executable that will run + on the vertex processor if it contains one or more shader + objects of type GL_VERTEX_SHADER that have + been successfully compiled and linked. Similarly, a program + object will contain an executable that will run on the fragment + processor if it contains one or more shader objects of type + GL_FRAGMENT_SHADER that have been + successfully compiled and linked. + + Successfully installing an executable on a programmable + processor will cause the corresponding fixed functionality of + OpenGL to be disabled. Specifically, if an executable is + installed on the vertex processor, the OpenGL fixed + functionality will be disabled as follows. + + + + The modelview matrix is not applied to vertex + coordinates. + + + The projection matrix is not applied to vertex + coordinates. + + + The texture matrices are not applied to texture + coordinates. + + + Normals are not transformed to eye + coordinates. + + + Normals are not rescaled or normalized. + + + Normalization of + GL_AUTO_NORMAL evaluated normals is + not performed. + + + Texture coordinates are not generated + automatically. + + + Per-vertex lighting is not performed. + + + Color material computations are not + performed. + + + Color index lighting is not performed. + + + This list also applies when setting the current + raster position. + + + + The executable that is installed on the vertex processor + is expected to implement any or all of the desired functionality + from the preceding list. Similarly, if an executable is + installed on the fragment processor, the OpenGL fixed + functionality will be disabled as follows. + + + + Texture environment and texture functions are not + applied. + + + Texture application is not applied. + + + Color sum is not applied. + + + Fog is not applied. + + + + Again, the fragment shader that is installed is expected + to implement any or all of the desired functionality from the + preceding list. + + While a program object is in use, applications are free to + modify attached shader objects, compile attached shader objects, + attach additional shader objects, and detach or delete shader + objects. None of these operations will affect the executables + that are part of the current state. However, relinking the + program object that is currently in use will install the program + object as part of the current rendering state if the link + operation was successful (see + glLinkProgram + ). If the program object currently in use is relinked + unsuccessfully, its link status will be set to + GL_FALSE, but the executables and + associated state will remain part of the current state until a + subsequent call to glUseProgram removes it + from use. After it is removed from use, it cannot be made part + of current state until it has been successfully relinked. + + If program contains shader objects + of type GL_VERTEX_SHADER but it does not + contain shader objects of type + GL_FRAGMENT_SHADER, an executable will be + installed on the vertex processor, but fixed functionality will + be used for fragment processing. Similarly, if + program contains shader objects of type + GL_FRAGMENT_SHADER but it does not contain + shader objects of type GL_VERTEX_SHADER, an + executable will be installed on the fragment processor, but + fixed functionality will be used for vertex processing. If + program is 0, the programmable processors + will be disabled, and fixed functionality will be used for both + vertex and fragment processing. + + Notes + glUseProgram is available only if the + GL version is 2.0 or greater. + + While a program object is in use, the state that controls + the disabled fixed functionality may also be updated using the + normal OpenGL calls. + + Like display lists and texture objects, the name space for + program objects may be shared across a set of contexts, as long + as the server sides of the contexts share the same address + space. If the name space is shared across contexts, any attached + objects and the data associated with those attached objects are + shared as well. + + Applications are responsible for providing the + synchronization across API calls when objects are accessed from + different execution threads. + + + Errors + GL_INVALID_VALUE is generated if + program is neither 0 nor a value + generated by OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + program could not be made part of current + state. + + GL_INVALID_OPERATION is generated if + glUseProgram is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGet + with the argument GL_CURRENT_PROGRAM + + glGetActiveAttrib + with a valid program object and the index of an active attribute + variable + + glGetActiveUniform + with a valid program object and the index of an active uniform + variable + + glGetAttachedShaders + with a valid program object + + glGetAttribLocation + with a valid program object and the name of an attribute + variable + + glGetProgram + with a valid program object and the parameter to be queried + + glGetProgramInfoLog + with a valid program object + + glGetUniform + with a valid program object and the location of a uniform + variable + + glGetUniformLocation + with a valid program object and the name of a uniform + variable + + glIsProgram + + See Also + gllAttachShader, + glBindAttribLocation, + glCompileShader, + glCreateProgram, + glDeleteProgram, + glDetachShader, + glLinkProgram, + glUniform, + glValidateProgram, + glVertexAttrib + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glValidateProgram.xml b/Source/Bind/Specifications/Docs/glValidateProgram.xml new file mode 100644 index 00000000..6ef6e60f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glValidateProgram.xml @@ -0,0 +1,142 @@ + + + + + glValidateProgram + 3G + + + glValidateProgram + Validates a program object + + C Specification + + + void glValidateProgram + GLuint program + + + + Parameters + + + program + + Specifies the handle of the program object to + be validated. + + + + + Description + glValidateProgram checks to see + whether the executables contained in + program can execute given the current + OpenGL state. The information generated by the validation + process will be stored in program's + information log. The validation information may consist of an + empty string, or it may be a string containing information about + how the current program object interacts with the rest of + current OpenGL state. This provides a way for OpenGL + implementers to convey more information about why the current + program is inefficient, suboptimal, failing to execute, and so + on. + + The status of the validation operation will be stored as + part of the program object's state. This value will be set to + GL_TRUE if the validation succeeded, and + GL_FALSE otherwise. It can be queried by + calling + glGetProgram + with arguments program and + GL_VALIDATE_STATUS. If validation is + successful, program is guaranteed to + execute given the current state. Otherwise, + program is guaranteed to not execute. + + This function is typically useful only during application + development. The informational string stored in the information + log is completely implementation dependent; therefore, an + application should not expect different OpenGL implementations + to produce identical information strings. + + Notes + glValidateProgram is available only + if the GL version is 2.0 or greater. + + This function mimics the validation operation that OpenGL + implementations must perform when rendering commands are issued + while programmable shaders are part of current state. The error + GL_INVALID_OPERATION will be generated by + glBegin, + glRasterPos, + or any command that performs an implicit call to + glBegin + if: + + + + any two active samplers in the current program + object are of different types, but refer to the same + texture image unit, + + + any active sampler in the current program object + refers to a texture image unit where fixed-function + fragment processing accesses a texture target that does + not match the sampler type, or + + + the sum of the number of active samplers in the + program and the number of texture image units enabled + for fixed-function fragment processing exceeds the + combined limit on the total number of texture image + units allowed. + + + + It may be difficult or cause a performance degradation for + applications to catch these errors when rendering commands are + issued. Therefore, applications are advised to make calls to + glValidateProgram to detect these issues + during application development. + + Errors + GL_INVALID_VALUE is generated if + program is not a value generated by + OpenGL. + + GL_INVALID_OPERATION is generated if + program is not a program object. + + GL_INVALID_OPERATION is generated if + glValidateProgram is executed between the + execution of + glBegin + and the corresponding execution of + glEnd. + + Associated Gets + glGetProgram + with arguments program and + GL_VALIDATE_STATUS + + glGetProgramInfoLog + with argument program + + glIsProgram + + See Also + glLinkProgram, + glUseProgram + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glVertex.xml b/Source/Bind/Specifications/Docs/glVertex.xml new file mode 100644 index 00000000..cc0c7e9b --- /dev/null +++ b/Source/Bind/Specifications/Docs/glVertex.xml @@ -0,0 +1,291 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glVertex + 3G + + + glVertex + specify a vertex + + C Specification + + + void glVertex2s + GLshort x + GLshort y + + + + + void glVertex2i + GLint x + GLint y + + + + + void glVertex2f + GLfloat x + GLfloat y + + + + + void glVertex2d + GLdouble x + GLdouble y + + + + + void glVertex3s + GLshort x + GLshort y + GLshort z + + + + + void glVertex3i + GLint x + GLint y + GLint z + + + + + void glVertex3f + GLfloat x + GLfloat y + GLfloat z + + + + + void glVertex3d + GLdouble x + GLdouble y + GLdouble z + + + + + void glVertex4s + GLshort x + GLshort y + GLshort z + GLshort w + + + + + void glVertex4i + GLint x + GLint y + GLint z + GLint w + + + + + void glVertex4f + GLfloat x + GLfloat y + GLfloat z + GLfloat w + + + + + void glVertex4d + GLdouble x + GLdouble y + GLdouble z + GLdouble w + + + + Parameters + + + x + y + z + w + + + Specify x, y, z, and w coordinates of a vertex. + Not all parameters are present in all forms of the command. + + + + + + C Specification + + + void glVertex2sv + const GLshort * v + + + + + void glVertex2iv + const GLint * v + + + + + void glVertex2fv + const GLfloat * v + + + + + void glVertex2dv + const GLdouble * v + + + + + void glVertex3sv + const GLshort * v + + + + + void glVertex3iv + const GLint * v + + + + + void glVertex3fv + const GLfloat * v + + + + + void glVertex3dv + const GLdouble * v + + + + + void glVertex4sv + const GLshort * v + + + + + void glVertex4iv + const GLint * v + + + + + void glVertex4fv + const GLfloat * v + + + + + void glVertex4dv + const GLdouble * v + + + + Parameters + + + v + + + Specifies a pointer to an array of two, three, or four elements. + The elements of a two-element array are + x + and + y; + of a three-element array, + x, + y, + and + z; + and of a four-element array, + x, + y, + z, + and + w. + + + + + + Description + + glVertex commands are used within glBegin/glEnd pairs to specify + point, line, and polygon vertices. The current color, normal, texture + coordinates, and fog coordinate are associated with the vertex when glVertex + is called. + + + When only + x + and + y + are specified, + z + defaults to 0 and + w + defaults to 1. When + x, + y, + and + z + are specified, + w + defaults to 1. + + + Notes + + Invoking glVertex outside of a glBegin/glEnd pair + results in undefined behavior. + + + See Also + + glBegin, + glCallList, + glColor, + glEdgeFlag, + glEvalCoord, + glFogCoord, + glIndex, + glMaterial, + glMultiTexCoord, + glNormal, + glRect, + glTexCoord, + glVertexPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glVertexAttrib.xml b/Source/Bind/Specifications/Docs/glVertexAttrib.xml new file mode 100644 index 00000000..c9f161b8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glVertexAttrib.xml @@ -0,0 +1,422 @@ + + + + + glVertexAttrib + 3G + + + glVertexAttrib + Specifies the value of a generic vertex attribute + + C Specification + + + void glVertexAttrib1f + GLuint index + GLfloat v0 + + + void glVertexAttrib1s + GLuint index + GLshort v0 + + + void glVertexAttrib1d + GLuint index + GLdouble v0 + + + void glVertexAttrib2f + GLuint index + GLfloat v0 + GLfloat v1 + + + void glVertexAttrib2s + GLuint index + GLshort v0 + GLshort v1 + + + void glVertexAttrib2d + GLuint index + GLdouble v0 + GLdouble v1 + + + void glVertexAttrib3f + GLuint index + GLfloat v0 + GLfloat v1 + GLfloat v2 + + + void glVertexAttrib3s + GLuint index + GLshort v0 + GLshort v1 + GLshort v2 + + + void glVertexAttrib3d + GLuint index + GLdouble v0 + GLdouble v1 + GLdouble v2 + + + void glVertexAttrib4f + GLuint index + GLfloat v0 + GLfloat v1 + GLfloat v2 + GLfloat v3 + + + void glVertexAttrib4s + GLuint index + GLshort v0 + GLshort v1 + GLshort v2 + GLshort v3 + + + void glVertexAttrib4d + GLuint index + GLdouble v0 + GLdouble v1 + GLdouble v2 + GLdouble v3 + + + void glVertexAttrib4Nub + GLuint index + GLubyte v0 + GLubyte v1 + GLubyte v2 + GLubyte v3 + + + + Parameters + + + index + + Specifies the index of the generic vertex + attribute to be modified. + + + + + v0, + v1, + v2, + v3 + + + Specifies the new values to be used for the + specified vertex attribute. + + + + + C Specification + + + void glVertexAttrib1fv + GLuint index + const GLfloat *v + + + void glVertexAttrib1sv + GLuint index + const GLshort *v + + + void glVertexAttrib1dv + GLuint index + const GLdouble *v + + + void glVertexAttrib2fv + GLuint index + const GLfloat *v + + + void glVertexAttrib2sv + GLuint index + const GLshort *v + + + void glVertexAttrib2dv + GLuint index + const GLdouble *v + + + void glVertexAttrib3fv + GLuint index + const GLfloat *v + + + void glVertexAttrib3sv + GLuint index + const GLshort *v + + + void glVertexAttrib3dv + GLuint index + const GLdouble *v + + + void glVertexAttrib4fv + GLuint index + const GLfloat *v + + + void glVertexAttrib4sv + GLuint index + const GLshort *v + + + void glVertexAttrib4dv + GLuint index + const GLdouble *v + + + void glVertexAttrib4iv + GLuint index + const GLint *v + + + void glVertexAttrib4bv + GLuint index + const GLbyte *v + + + void glVertexAttrib4ubv + GLuint index + const GLubyte *v + + + void glVertexAttrib4usv + GLuint index + const GLushort *v + + + void glVertexAttrib4uiv + GLuint index + const GLuint *v + + + void glVertexAttrib4Nbv + GLuint index + const GLbyte *v + + + void glVertexAttrib4Nsv + GLuint index + const GLshort *v + + + void glVertexAttrib4Niv + GLuint index + const GLint *v + + + void glVertexAttrib4Nubv + GLuint index + const GLubyte *v + + + void glVertexAttrib4Nusv + GLuint index + const GLushort *v + + + void glVertexAttrib4Nuiv + GLuint index + const GLuint *v + + + + Parameters + + + index + + Specifies the index of the generic vertex + attribute to be modified. + + + + v + + Specifies a pointer to an array of values to + be used for the generic vertex attribute. + + + + + Description + OpenGL defines a number of standard vertex attributes that + applications can modify with standard API entry points (color, + normal, texture coordinates, etc.). The + glVertexAttrib family of entry points + allows an application to pass generic vertex attributes in + numbered locations. + + Generic attributes are defined as four-component values + that are organized into an array. The first entry of this array + is numbered 0, and the size of the array is specified by the + implementation-dependent constant + GL_MAX_VERTEX_ATTRIBS. Individual elements + of this array can be modified with a + glVertexAttrib call that specifies the + index of the element to be modified and a value for that + element. + + These commands can be used to specify one, two, three, or + all four components of the generic vertex attribute specified by + index. A 1 in the + name of the command indicates that only one value is passed, and + it will be used to modify the first component of the generic + vertex attribute. The second and third components will be set to + 0, and the fourth component will be set to 1. Similarly, a + 2 in the name of the command indicates that + values are provided for the first two components, the third + component will be set to 0, and the fourth component will be set + to 1. A 3 in the name of the command + indicates that values are provided for the first three + components and the fourth component will be set to 1, whereas a + 4 in the name indicates that values are + provided for all four components. + + The letters s, + f, i, + d, ub, + us, and ui indicate + whether the arguments are of type short, float, int, double, + unsigned byte, unsigned short, or unsigned int. When + v is appended to the name, the commands can + take a pointer to an array of such values. The commands + containing N indicate that the arguments + will be passed as fixed-point values that are scaled to a + normalized range according to the component conversion rules + defined by the OpenGL specification. Signed values are + understood to represent fixed-point values in the range [-1,1], + and unsigned values are understood to represent fixed-point + values in the range [0,1]. + + OpenGL Shading Language attribute variables are allowed to + be of type mat2, mat3, or mat4. Attributes of these types may be + loaded using the glVertexAttrib entry + points. Matrices must be loaded into successive generic + attribute slots in column major order, with one column of the + matrix in each generic attribute slot. + + A user-defined attribute variable declared in a vertex + shader can be bound to a generic attribute index by calling + glBindAttribLocation. + This allows an application to use more descriptive variable + names in a vertex shader. A subsequent change to the specified + generic vertex attribute will be immediately reflected as a + change to the corresponding attribute variable in the vertex + shader. + + The binding between a generic vertex attribute index and a + user-defined attribute variable in a vertex shader is part of + the state of a program object, but the current value of the + generic vertex attribute is not. The value of each generic + vertex attribute is part of current state, just like standard + vertex attributes, and it is maintained even if a different + program object is used. + + An application may freely modify generic vertex attributes + that are not bound to a named vertex shader attribute variable. + These values are simply maintained as part of current state and + will not be accessed by the vertex shader. If a generic vertex + attribute bound to an attribute variable in a vertex shader is + not updated while the vertex shader is executing, the vertex + shader will repeatedly use the current value for the generic + vertex attribute. + + The generic vertex attribute with index 0 is the same as + the vertex position attribute previously defined by OpenGL. A + glVertex2, + glVertex3, + or + glVertex4 + command is completely equivalent to the corresponding + glVertexAttrib command with an index + argument of 0. A vertex shader can access generic vertex + attribute 0 by using the built-in attribute variable + gl_Vertex. There are no current values + for generic vertex attribute 0. This is the only generic vertex + attribute with this property; calls to set other standard vertex + attributes can be freely mixed with calls to set any of the + other generic vertex attributes. + + Notes + glVertexAttrib is available only if + the GL version is 2.0 or greater. + + Generic vertex attributes can be updated at any time. In + particular, glVertexAttrib can be called + between a call to + glBegin + and the corresponding call to + glEnd. + + It is possible for an application to bind more than one + attribute name to the same generic vertex attribute index. This + is referred to as aliasing, and it is allowed only if just one + of the aliased attribute variables is active in the vertex + shader, or if no path through the vertex shader consumes more + than one of the attributes aliased to the same location. OpenGL + implementations are not required to do error checking to detect + aliasing, they are allowed to assume that aliasing will not + occur, and they are allowed to employ optimizations that work + only in the absence of aliasing. + + There is no provision for binding standard vertex + attributes; therefore, it is not possible to alias generic + attributes with standard attributes. + + Errors + GL_INVALID_VALUE is generated if + index is greater than or equal to + GL_MAX_VERTEX_ATTRIBS. + + Associated Gets + glGet + with the argument GL_CURRENT_PROGRAM + + glGetActiveAttrib + with argument program and the index of an active + attribute variable + + glGetAttribLocation + with argument program and an attribute + variable name + + glGetVertexAttrib + with arguments GL_CURRENT_VERTEX_ATTRIB and + index + + See Also + glBindAttribLocation, + glVertex, + glVertexAttribPointer + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glVertexAttribPointer.xml b/Source/Bind/Specifications/Docs/glVertexAttribPointer.xml new file mode 100644 index 00000000..7f9949b9 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glVertexAttribPointer.xml @@ -0,0 +1,241 @@ + + + + + glVertexAttribPointer + 3G + + + glVertexAttribPointer + define an array of generic vertex attribute data + + C Specification + + + void glVertexAttribPointer + GLuint index + GLint size + GLenum type + GLboolean normalized + GLsizei stride + const GLvoid * pointer + + + + Parameters + + + index + + Specifies the index of the generic vertex + attribute to be modified. + + + + size + + Specifies the number of components per + generic vertex attribute. Must + be 1, 2, 3, or 4. The initial value is 4. + + + + type + + Specifies the data type of each component in + the array. Symbolic constants + GL_BYTE, + GL_UNSIGNED_BYTE, + GL_SHORT, + GL_UNSIGNED_SHORT, + GL_INT, + GL_UNSIGNED_INT, + GL_FLOAT, or + GL_DOUBLE are + accepted. The initial value is GL_FLOAT. + + + + normalized + + Specifies whether fixed-point data values + should be normalized (GL_TRUE) + or converted directly as fixed-point values + (GL_FALSE) when they are + accessed. + + + + stride + + Specifies the byte offset between consecutive + generic vertex attributes. If stride + is 0, the generic vertex attributes are + understood to be tightly packed in the + array. The initial value is 0. + + + + pointer + + Specifies a pointer to the first component of + the first generic vertex attribute in the array. The initial value is 0. + + + + + Description + glVertexAttribPointer specifies the + location and data format of the array of generic vertex attributes at index index + to use when rendering. size + specifies the number of components per attribute and must be 1, + 2, 3, or 4. type specifies the data type + of each component, and stride specifies + the byte stride from one attribute to the next, allowing vertices and + attributes to be packed into a single array or + stored in separate arrays. + If set to GL_TRUE, + normalized indicates that values stored + in an integer format are to be mapped to the range [-1,1] (for + signed values) or [0,1] (for unsigned values) when they are + accessed and converted to floating point. Otherwise, values will + be converted to floats directly without normalization. + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a generic vertex attribute array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as generic vertex attribute array + client-side state (GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) for index index. + + When a generic vertex attribute array is specified, + size, type, + normalized, + stride, and + pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + To enable and disable a generic vertex attribute array, + call + glEnableVertexAttribArray + and + glDisableVertexAttribArray + with index. If enabled, the generic + vertex attribute array is used when + glArrayElement, + glDrawArrays, + glMultiDrawArrays, + glDrawElements, + glMultiDrawElements, or + glDrawRangeElements + is called. + + Notes + glVertexAttribPointer is available + only if the GL version is 2.0 or greater. + + Each generic vertex attribute array is initially disabled + and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + Execution of glVertexAttribPointer is + not allowed between the execution of + glBegin + and the corresponding execution of + glEnd, + but an error may or may not be generated. If no error is + generated, the operation is undefined. + + glVertexAttribPointer is typically + implemented on the client side. + + Generic vertex attribute array parameters are client-side + state and are therefore not saved or restored by + glPushAttrib + and + glPopAttrib. + Use + glPushClientAttrib + and + glPopClientAttrib + instead. + + Errors + GL_INVALID_VALUE is generated if + index is greater than or equal to + GL_MAX_VERTEX_ATTRIBS. + + GL_INVALID_VALUE is generated if + size is not 1, 2, 3, or 4. + + GL_INVALID_ENUM is generated if + type is not an accepted value. + + GL_INVALID_VALUE is generated if + stride is negative. + + Associated Gets + glGet + with argument GL_MAX_VERTEX_ATTRIBS + + glGetVertexAttrib + with arguments index and GL_VERTEX_ATTRIB_ARRAY_ENABLED + + glGetVertexAttrib + with arguments index and GL_VERTEX_ATTRIB_ARRAY_SIZE + + glGetVertexAttrib + with arguments index and GL_VERTEX_ATTRIB_ARRAY_TYPE + + glGetVertexAttrib + with arguments index and GL_VERTEX_ATTRIB_ARRAY_NORMALIZED + + glGetVertexAttrib + with arguments index and GL_VERTEX_ATTRIB_ARRAY_STRIDE + + glGetVertexAttrib + with arguments index and GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING + + glGet with argument + GL_ARRAY_BUFFER_BINDING + + glGetVertexAttribPointerv + with arguments index and + GL_VERTEX_ATTRIB_ARRAY_POINTER + + See Also + glArrayElement, + glBindAttribLocation, + glBindBuffer, + glColorPointer, + glDisableVertexAttribArray, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEnableVertexAttribArray, + glEdgeFlagPointer, + glFogCoordPointer, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoordPointer, + glVertexAttrib, + glVertexPointer + + + Copyright + + Copyright 2003-2005 3Dlabs Inc. Ltd. + This material may be distributed subject to the terms and conditions set forth in + the Open Publication License, v 1.0, 8 June 1999. + http://opencontent.org/openpub/. + + + diff --git a/Source/Bind/Specifications/Docs/glVertexPointer.xml b/Source/Bind/Specifications/Docs/glVertexPointer.xml new file mode 100644 index 00000000..1ad38334 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glVertexPointer.xml @@ -0,0 +1,202 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glVertexPointer + 3G + + + glVertexPointer + define an array of vertex data + + C Specification + + + void glVertexPointer + GLint size + GLenum type + GLsizei stride + const GLvoid * pointer + + + + + Parameters + + + size + + + Specifies the number of coordinates per vertex. Must be 2, 3, or + 4. The initial value is 4. + + + + + type + + + Specifies the data type of each coordinate in the array. + Symbolic constants + GL_SHORT, + GL_INT, + GL_FLOAT, + or GL_DOUBLE + are accepted. The initial value is GL_FLOAT. + + + + + stride + + + Specifies the byte offset between consecutive + vertices. If stride is 0, the vertices are understood to be tightly packed in + the array. The initial value + is 0. + + + + + pointer + + + Specifies a pointer to the first coordinate of the first vertex in the + array. The initial value is 0. + + + + + + Description + + glVertexPointer specifies the location and data format of an array of vertex coordinates + to use when rendering. + size specifies the number of coordinates per vertex, and must be 2, 3, or 4. + type specifies the data type of each coordinate, and stride specifies the byte stride from one + vertex to the next, allowing vertices and attributes + to be packed into a single array or stored in separate arrays. + (Single-array storage may be more efficient on some implementations; + see glInterleavedArrays.) + + + If a non-zero named buffer object is bound to the GL_ARRAY_BUFFER target + (see glBindBuffer) while a vertex array is + specified, pointer is treated as a byte offset into the buffer object's data store. + Also, the buffer object binding (GL_ARRAY_BUFFER_BINDING) is saved as vertex array + client-side state (GL_VERTEX_ARRAY_BUFFER_BINDING). + + + When a vertex array is specified, + size, type, stride, and pointer are saved as client-side + state, in addition to the current vertex array buffer object binding. + + + To enable and disable the vertex array, call glEnableClientState and + glDisableClientState with the argument GL_VERTEX_ARRAY. If + enabled, the vertex array is used when + glArrayElement, glDrawArrays, glMultiDrawArrays, + glDrawElements, glMultiDrawElements, or glDrawRangeElements + is called. + + + Notes + + glVertexPointer is available only if the GL version is 1.1 or greater. + + + The vertex array is initially disabled and isn't accessed when + glArrayElement, glDrawElements, glDrawRangeElements, + glDrawArrays, glMultiDrawArrays, or glMultiDrawElements + is called. + + + Execution of glVertexPointer is not allowed between the execution of + glBegin and the corresponding execution of glEnd, + but an error may or may not be generated. If no error is generated, + the operation is undefined. + + + glVertexPointer is typically implemented on the client side. + + + Vertex array parameters are client-side state and are therefore not + saved or restored by glPushAttrib and glPopAttrib. + Use glPushClientAttrib and glPopClientAttrib instead. + + + Errors + + GL_INVALID_VALUE is generated if size is not 2, 3, or 4. + + + GL_INVALID_ENUM is generated if type is not an accepted value. + + + GL_INVALID_VALUE is generated if stride is negative. + + + Associated Gets + + glIsEnabled with argument GL_VERTEX_ARRAY + + + glGet with argument GL_VERTEX_ARRAY_SIZE + + + glGet with argument GL_VERTEX_ARRAY_TYPE + + + glGet with argument GL_VERTEX_ARRAY_STRIDE + + + glGet with argument GL_VERTEX_ARRAY_BUFFER_BINDING + + + glGet with argument GL_ARRAY_BUFFER_BINDING + + + glGetPointerv with argument GL_VERTEX_ARRAY_POINTER + + + See Also + + glArrayElement, + glBindBuffer, + glColorPointer, + glDisableClientState, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glEdgeFlagPointer, + glEnableClientState, + glFogCoordPointer, + glIndexPointer, + glInterleavedArrays, + glMultiDrawArrays, + glMultiDrawElements, + glNormalPointer, + glPopClientAttrib, + glPushClientAttrib, + glSecondaryColorPointer, + glTexCoordPointer, + glVertex, + glVertexAttribPointer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glViewport.xml b/Source/Bind/Specifications/Docs/glViewport.xml new file mode 100644 index 00000000..225dbe10 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glViewport.xml @@ -0,0 +1,193 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glViewport + 3G + + + glViewport + set the viewport + + C Specification + + + void glViewport + GLint x + GLint y + GLsizei width + GLsizei height + + + + + Parameters + + + x + y + + + Specify the lower left corner of the viewport rectangle, + in pixels. The initial value is (0,0). + + + + + width + height + + + Specify the width and height + of the viewport. + When a GL context is first attached to a window, + width and height are set to the dimensions of that + window. + + + + + + Description + + glViewport specifies the affine transformation of + x + and + y + from + normalized device coordinates to window coordinates. + Let + + + + x + nd + + y + nd + + + + be normalized device coordinates. + Then the window coordinates + + + + x + w + + y + w + + + + are computed as follows: + + + + + + x + w + + = + + + + x + nd + + + + 1 + + + + + + width + 2 + + + + + x + + + + + + + + + y + w + + = + + + + y + nd + + + + 1 + + + + + + height + 2 + + + + + y + + + + + + Viewport width and height are silently clamped + to a range that depends on the implementation. + To query this range, call glGet with argument + GL_MAX_VIEWPORT_DIMS. + + + Errors + + GL_INVALID_VALUE is generated if either width or height is negative. + + + GL_INVALID_OPERATION is generated if glViewport + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_VIEWPORT + + + glGet with argument GL_MAX_VIEWPORT_DIMS + + + See Also + + glDepthRange + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glWindowPos.xml b/Source/Bind/Specifications/Docs/glWindowPos.xml new file mode 100644 index 00000000..47204985 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glWindowPos.xml @@ -0,0 +1,376 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glWindowPos + 3G + + + glWindowPos + specify the raster position in window coordinates for pixel operations + + C Specification + + + void glWindowPos2s + GLshort x + GLshort y + + + + + void glWindowPos2i + GLint x + GLint y + + + + + void glWindowPos2f + GLfloat x + GLfloat y + + + + + void glWindowPos2d + GLdouble x + GLdouble y + + + + + void glWindowPos3s + GLshort x + GLshort y + GLshort z + + + + + void glWindowPos3i + GLint x + GLint y + GLint z + + + + + void glWindowPos3f + GLfloat x + GLfloat y + GLfloat z + + + + + void glWindowPos3d + GLdouble x + GLdouble y + GLdouble z + + + + + Parameters + + + x + y + z + + + Specify the + x, + y, + z + coordinates for the raster position. + + + + + + C Specification + + + void glWindowPos2sv + const GLshort * v + + + + + void glWindowPos2iv + const GLint * v + + + + + void glWindowPos2fv + const GLfloat * v + + + + + void glWindowPos2dv + const GLdouble * v + + + + + void glWindowPos3sv + const GLshort * v + + + + + void glWindowPos3iv + const GLint * v + + + + + void glWindowPos3fv + const GLfloat * v + + + + + void glWindowPos3dv + const GLdouble * v + + + + Parameters + + + v + + + Specifies a pointer to an array of two or three elements, + specifying + x, + y, + z + coordinates, respectively. + + + + + + Description + + The GL maintains a 3D position in window coordinates. This position, + called the raster position, is used to position pixel and bitmap write + operations. It is maintained with subpixel accuracy. See glBitmap, + glDrawPixels, and glCopyPixels. + + + glWindowPos2 specifies the + x + and + y + coordinates, while + z + is + implicitly set to 0. glWindowPos3 specifies all three coordinates. + The + w + coordinate of the current raster position is always set to 1.0. + + + glWindowPos directly updates the + x + and + y + coordinates of the current raster + position with the values specified. That is, the values are neither + transformed by the current modelview and projection matrices, nor by + the viewport-to-window transform. The + z + coordinate of the current raster + position is updated in the following manner: + + + + + + z + = + + + + + n + + + f + + + + + n + + + + z + × + + + f + - + n + + + + + + + + + + + + + if + + z + + <= + 0 + + + + + + if + + z + + >= + 1 + + + + + otherwise + + + + + + + + + + + + where + n + is GL_DEPTH_RANGE's near value, and + f + is + GL_DEPTH_RANGE's far value. See glDepthRange. + + + The specified coordinates are not clip-tested, causing the raster position + to always be valid. + + + The current raster position also includes some associated color data and + texture coordinates. If lighting is enabled, then + GL_CURRENT_RASTER_COLOR (in RGBA mode) or GL_CURRENT_RASTER_INDEX + (in color index mode) is set to the color produced by the lighting + calculation (see glLight, glLightModel, and glShadeModel). + If lighting is disabled, current color (in RGBA mode, state variable + GL_CURRENT_COLOR) or color index (in color index mode, state variable + GL_CURRENT_INDEX) is used to update the current raster color. + GL_CURRENT_RASTER_SECONDARY_COLOR (in RGBA mode) is likewise updated. + + + Likewise, GL_CURRENT_RASTER_TEXTURE_COORDS is updated as a function of + GL_CURRENT_TEXTURE_COORDS, based on the texture matrix and the texture + generation functions (see glTexGen). The + GL_CURRENT_RASTER_DISTANCE is set to the GL_CURRENT_FOG_COORD. + + + + + Notes + + glWindowPos is available only if the GL version is 1.4 or greater. + + + The raster position is modified by glRasterPos, glBitmap, and + glWindowPos. + + + Calling glDrawElements, or glDrawRangeElements may leave the + current color or index indeterminate. + If glWindowPos is executed while the current color or index is indeterminate, the + current raster color or current raster index remains indeterminate. + + + There are distinct raster texture coordinates for each texture unit. Each + texture unit's current raster texture coordinates are updated by glWindowPos. + + + Errors + + GL_INVALID_OPERATION is generated if glWindowPos + is executed between the execution of glBegin + and the corresponding execution of glEnd. + + + Associated Gets + + glGet with argument GL_CURRENT_RASTER_POSITION + + + glGet with argument GL_CURRENT_RASTER_POSITION_VALID + + + glGet with argument GL_CURRENT_RASTER_DISTANCE + + + glGet with argument GL_CURRENT_RASTER_COLOR + + + glGet with argument GL_CURRENT_RASTER_SECONDARY_COLOR + + + glGet with argument GL_CURRENT_RASTER_INDEX + + + glGet with argument GL_CURRENT_RASTER_TEXTURE_COORDS + + + See Also + + glBitmap, + glCopyPixels, + glDrawArrays, + glDrawElements, + glDrawRangeElements, + glDrawPixels, + glMultiTexCoord, + glRasterPos, + glTexCoord, + glTexGen, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXChooseFBConfig.xml b/Source/Bind/Specifications/Docs/glXChooseFBConfig.xml new file mode 100644 index 00000000..e48fa64c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXChooseFBConfig.xml @@ -0,0 +1,684 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXChooseFBConfig + 3G + + + glXChooseFBConfig + return a list of GLX frame buffer configurations that match the specified attributes + + C Specification + + + GLXFBConfig * glXChooseFBConfig + Display * dpy + int screen + const int * attrib_list + int * nelements + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + screen + + + Specifies the screen number. + + + + + attrib_list + + + Specifies a list of attribute/value pairs. + The last attribute must be None. + + + + + nelements + + + Returns the number of elements in the list returned by glXChooseFBConfig. + + + + + + Description + + glXChooseFBConfig returns GLX frame buffer configurations that match the attributes + specified in attrib_list, or NULL if no matches are found. + If attrib_list is NULL, then glXChooseFBConfig returns an array of GLX + frame buffer configurations that are available on the specified screen. + If an error occurs, no frame buffer configurations exist on the + specified screen, or if no frame buffer configurations match the + specified attributes, then NULL is returned. + Use XFree to free the memory returned by + glXChooseFBConfig. + + + All attributes in attrib_list, including boolean attributes, are + immediately followed by the corresponding desired value. The list is + terminated with None. If an attribute is not specified in attrib_list, + then the default value (see below) is used (and the attribute is said to be + specified implicitly). For example, if GLX_STEREO is not specified, then + it is assumed to be False. For some attributes, the default is + GLX_DONT_CARE, meaning that any value is OK for this attribute, so the + attribute will not be checked. + + + Attributes are matched in an attribute-specific manner. + Some of the attributes, such as GLX_LEVEL, must match the specified + value exactly; others, such as, GLX_RED_SIZE must meet or exceed the + specified minimum values. If more than one GLX frame buffer configuration is found, + then a list of configurations, sorted + according to the ``best'' match criteria, is returned. The match + criteria for each attribute and the exact sorting order is + defined below. + + + The interpretations of the various GLX visual attributes are as follows: + + + + GLX_FBCONFIG_ID + + + + + Must be followed by a valid XID that indicates the desired GLX frame + buffer configuration. When a GLX_FBCONFIG_ID is specified, all + attributes are ignored. The default value is GLX_DONT_CARE. + + + + + GLX_BUFFER_SIZE + + + + + Must be followed by a nonnegative integer that indicates the desired + color index buffer size. + The smallest index buffer of at least the specified size is preferred. + This attribute is ignored if GLX_COLOR_INDEX_BIT is not set in + GLX_RENDER_TYPE. The default value is 0. + + + + + GLX_LEVEL + + + + + Must be followed by an integer buffer-level specification. + This specification is honored exactly. + Buffer level 0 corresponds to the default frame buffer of the display. + Buffer level 1 is the first overlay frame buffer, level two the second + overlay frame buffer, and so on. + Negative buffer levels correspond to underlay frame buffers. + The default value is 0. + + + + + GLX_DOUBLEBUFFER + + + + + Must be followed by True or False. If + True is specified, then + only double-buffered frame buffer configurations are considered; + if + False is specified, then + only single-buffered frame buffer configurations are considered. + The default value is GLX_DONT_CARE. + + + + + GLX_STEREO + + + + + Must be followed by True or False. If + True is specified, then + only stereo frame buffer configurations are considered; + if + False is specified, then + only monoscopic frame buffer configurations are considered. + The default value is False. + + + + + GLX_AUX_BUFFERS + + + + + Must be followed by a nonnegative integer that indicates the desired + number of auxiliary buffers. + Configurations with the + smallest number of auxiliary buffers that meet or exceed + the specified number are preferred. + The default value is 0. + + + + + GLX_RED_SIZE, GLX_GREEN_SIZE, GLX_BLUE_SIZE, GLX_ALPHA_SIZE + + + + + Each attribute, if present, must be followed by a nonnegative minimum size + specification or GLX_DONT_CARE. + The largest available total RGBA color buffer size (sum of GLX_RED_SIZE, + GLX_GREEN_SIZE, GLX_BLUE_SIZE, and GLX_ALPHA_SIZE) + of at least the minimum size specified for each color component is preferred. + If the requested number of bits for a color component is 0 or + GLX_DONT_CARE, it is not considered. The default value for each color + component is 0. + + + + + GLX_DEPTH_SIZE + + + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + frame buffer configurations with no depth buffer are preferred. + Otherwise, the largest available depth buffer of at least the minimum size + is preferred. + The default value is 0. + + + + + GLX_STENCIL_SIZE + + + + + Must be followed by a nonnegative integer that indicates the desired + number of stencil bitplanes. + The smallest stencil buffer of at least the specified size is preferred. + If the desired value is zero, + frame buffer configurations with no stencil buffer are preferred. + The default value is 0. + + + + + GLX_ACCUM_RED_SIZE + + + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + frame buffer configurations with no red accumulation buffer are preferred. + Otherwise, the largest possible red accumulation buffer + of at least the minimum size is preferred. + The default value is 0. + + + + + GLX_ACCUM_GREEN_SIZE + + + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + frame buffer configurations with no green accumulation buffer are preferred. + Otherwise, the largest possible green accumulation buffer + of at least the minimum size is preferred. + The default value is 0. + + + + + GLX_ACCUM_BLUE_SIZE + + + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + frame buffer configurations with no blue accumulation buffer are preferred. + Otherwise, the largest possible blue accumulation buffer + of at least the minimum size is preferred. + The default value is 0. + + + + + GLX_ACCUM_ALPHA_SIZE + + + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + frame buffer configurations with no alpha accumulation buffer are preferred. + Otherwise, the largest possible alpha accumulation buffer + of at least the minimum size is preferred. + The default value is 0. + + + + + GLX_RENDER_TYPE + + + + + Must be followed by a mask indicating which OpenGL rendering modes + the frame buffer configuration must support. + Valid bits are GLX_RGBA_BIT and + GLX_COLOR_INDEX_BIT. If the mask is + set to GLX_RGBA_BIT | GLX_COLOR_INDEX_BIT, + then only frame buffer configurations that can be bound to both + RGBA contexts and color index contexts will be considered. + The default value is GLX_RGBA_BIT. + + + + + GLX_DRAWABLE_TYPE + + + + + Must be followed by a mask indicating which GLX drawable types + the frame buffer configuration must support. Valid bits are + GLX_WINDOW_BIT, + GLX_PIXMAP_BIT, and GLX_PBUFFER_BIT. + For example, if mask is set to + GLX_WINDOW_BIT | GLX_PIXMAP_BIT, + only frame buffer configurations that support both windows and GLX pixmaps + will be considered. + The default value is GLX_WINDOW_BIT. + + + + + GLX_X_RENDERABLE + + + + + Must be followed by True or False. + If True is specified, then only frame buffer configurations that + have associated X visuals (and can be used to render to Windows and/or + GLX pixmaps) will be considered. + The default value is GLX_DONT_CARE. + + + + + GLX_X_VISUAL_TYPE + + + + + Must be followed by one of + GLX_TRUE_COLOR, + GLX_DIRECT_COLOR, + GLX_PSEUDO_COLOR, + GLX_STATIC_COLOR, + GLX_GRAY_SCALE, or + GLX_STATIC_GRAY, indicating the desired X visual type. + Not all frame buffer configurations have an associated X visual. If + GLX_DRAWABLE_TYPE is specified in attrib_list and the + mask that follows does not have GLX_WINDOW_BIT set, + then this value is ignored. It is also ignored if + GLX_X_RENDERABLE is specified as False. + RGBA rendering may be supported for visuals of type + GLX_TRUE_COLOR, + GLX_DIRECT_COLOR, + GLX_PSEUDO_COLOR, + or GLX_STATIC_COLOR, + but color index rendering is only supported for visuals of type + GLX_PSEUDO_COLOR or GLX_STATIC_COLOR + (i.e., single-channel visuals). + The tokens GLX_GRAY_SCALE and GLX_STATIC_GRAY will + not match current OpenGL enabled visuals, but are included for future use. + The default value for GLX_X_VISUAL_TYPE is GLX_DONT_CARE. + + + + + GLX_CONFIG_CAVEAT + + + + + Must be followed by one of + GLX_NONE, + GLX_SLOW_CONFIG, + GLX_NON_CONFORMANT_CONFIG. + If GLX_NONE is specified, then only frame buffer configurations with + no caveats will be considered; if GLX_SLOW_CONFIG + is specified, then only slow frame buffer configurations will be considered; if + GLX_NON_CONFORMANT_CONFIG is specified, then only + nonconformant frame buffer configurations will be considered. + The default value is GLX_DONT_CARE. + + + + + GLX_TRANSPARENT_TYPE + + + + + Must be followed by one of + GLX_NONE, + GLX_TRANSPARENT_RGB, + GLX_TRANSPARENT_INDEX. + If GLX_NONE is specified, then only opaque + frame buffer configurations will be considered; if GLX_TRANSPARENT_RGB + is specified, then only transparent + frame buffer configurations that support RGBA rendering will be considered; + if GLX_TRANSPARENT_INDEX is specified, + then only transparent frame buffer configurations that support color + index rendering will be considered. + The default value is GLX_NONE. + + + + + GLX_TRANSPARENT_INDEX_VALUE + + + + + Must be followed by an integer value indicating the transparent + index value; the value must be between 0 and the maximum + frame buffer value for indices. + Only frame buffer configurations that use the + specified transparent index value will be considered. + The default value is GLX_DONT_CARE. + This attribute is ignored unless GLX_TRANSPARENT_TYPE is + included in attrib_list and specified as GLX_TRANSPARENT_INDEX. + + + + + GLX_TRANSPARENT_RED_VALUE + + + + + Must be followed by an integer value indicating the transparent + red value; the value must be between 0 and the maximum + frame buffer value for red. + Only frame buffer configurations that use the + specified transparent red value will be considered. + The default value is GLX_DONT_CARE. + This attribute is + ignored unless GLX_TRANSPARENT_TYPE is included in + attrib_list and specified as GLX_TRANSPARENT_RGB. + + + + + GLX_TRANSPARENT_GREEN_VALUE + + + + + Must be followed by an integer value indicating the transparent + green value; the value must be between 0 and the maximum + frame buffer value for green. + Only frame buffer configurations that use the + specified transparent green value will be considered. + The default value is GLX_DONT_CARE. + This attribute is + ignored unless GLX_TRANSPARENT_TYPE is included in + attrib_list and specified as GLX_TRANSPARENT_RGB. + + + + + GLX_TRANSPARENT_BLUE_VALUE + + + + + Must be followed by an integer value indicating the transparent + blue value; the value must be between 0 and the maximum + frame buffer value for blue. + Only frame buffer configurations that use the + specified transparent blue value will be considered. + The default value is GLX_DONT_CARE. + This attribute is ignored unless GLX_TRANSPARENT_TYPE is included in + attrib_list and specified as GLX_TRANSPARENT_RGB. + + + + + GLX_TRANSPARENT_ALPHA_VALUE + + + + + Must be followed by an integer value indicating the transparent + alpha value; the value must be between 0 and the maximum + frame buffer value for alpha. + Only frame buffer configurations that use the + specified transparent alpha value will be considered. + The default value is GLX_DONT_CARE. + + + + + + When more than one GLX frame buffer configuration matches the specified attributes, + a list of matching configurations is returned. The list is sorted + according to the following precedence rules, which are applied in ascending + order (i.e., configurations + that are considered equal by a lower numbered rule are sorted by the higher + numbered rule): + + + + 1. + + + By GLX_CONFIG_CAVEAT where the precedence is GLX_NONE, + GLX_SLOW_CONFIG, and GLX_NON_CONFORMANT_CONFIG. + + + + + 2. + + + Larger total number of RGBA color components + (GLX_RED_SIZE, GLX_GREEN_SIZE, GLX_BLUE_SIZE, + plus GLX_ALPHA_SIZE) + that have higher number of bits. If the requested number of bits in + attrib_list is zero or GLX_DONT_CARE for a particular color + component, then the number of bits for that component is not considered. + + + + + 3. + + + Smaller GLX_BUFFER_SIZE. + + + + + 4. + + + Single buffered configuration (GLX_DOUBLEBUFFER being + False precedes a double buffered one. + + + + + 5. + + + Smaller GLX_AUX_BUFFERS. + + + + + 6. + + + Larger GLX_DEPTH_SIZE. + + + + + 7. + + + Smaller GLX_STENCIL_SIZE. + + + + + 8. + + + Larger total number of accumulation buffer color components + (GLX_ACCUM_RED_SIZE, GLX_ACCUM_GREEN_SIZE, + GLX_ACCUM_BLUE_SIZE, plus GLX_ACCUM_ALPHA_SIZE) that have + higher number of bits. If the requested number of bits in attrib_list is + zero or GLX_DONT_CARE for a particular color component, then the + number of bits for that component is not considered. + + + + + 9. + + + By GLX_X_VISUAL_TYPE where the precedence order is + GLX_TRUE_COLOR, GLX_DIRECT_COLOR, GLX_PSEUDO_COLOR, + GLX_STATIC_COLOR, GLX_GRAY_SCALE, GLX_STATIC_GRAY. + + + + + + Examples + + + + + attrib_list = + + + {GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_RED_SIZE, 4, + GLX_GREEN_SIZE, 4, + GLX_BLUE_SIZE, 4, + None}; + + + + + + Specifies a frame buffer configuration that supports RGBA rendering + and exists in the normal frame buffer, + not an overlay or underlay buffer. + The returned visual supports at least four bits each of red, + green, and blue, + and possibly no bits of alpha. + It does not support stereo display. + It may or may not have one or more auxiliary color buffers, + a back buffer, + a depth buffer, + a stencil buffer, + or an accumulation buffer. + + + Notes + + glXChooseFBConfig is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + glXGetFBConfigs and glXGetFBConfigAttrib can + be used to implement selection algorithms other than the generic + one implemented by glXChooseFBConfig. Call glXChooseFBConfig to retrieve all the frame buffer configurations + on a particular screen or, alternatively, all the frame buffer configurations with + a particular set of attributes. Next, call glXGetFBConfigAttrib + to retrieve additional attributes for the frame buffer configurations and then + select between them. + + + GLX implementations are strongly discouraged, + but not proscribed, + from changing the selection algorithm used by glXChooseFBConfig. + Therefore, selections may change from release to release + of the client-side library. + + + Errors + + NULL is returned if an undefined GLX attribute is + encountered in attrib_list, if screen is invalid, or if dpy does + not support the GLX extension. + + + See Also + + glXGetFBConfigAttrib, + glXGetFBConfigs, + glXGetVisualFromFBConfig + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXChooseVisual.xml b/Source/Bind/Specifications/Docs/glXChooseVisual.xml new file mode 100644 index 00000000..83056966 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXChooseVisual.xml @@ -0,0 +1,367 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXChooseVisual + 3G + + + glXChooseVisual + return a visual that matches specified attributes + + C Specification + + + XVisualInfo* glXChooseVisual + Display * dpy + int screen + int * attribList + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + screen + + + Specifies the screen number. + + + + + attribList + + + Specifies a list of boolean attributes and integer attribute/value pairs. + The last attribute must be None. + + + + + + Description + + glXChooseVisual returns a pointer to an XVisualInfo structure describing the visual + that best meets a minimum specification. + The boolean GLX attributes of the visual that is returned will match the + specified values, + and the integer GLX attributes will meet or exceed the specified + minimum values. + If all other attributes are equivalent, then TrueColor and PseudoColor + visuals have priority over DirectColor and StaticColor visuals, + respectively. + If no conforming visual exists, NULL is returned. + To free the data returned by this function, use XFree. + + + All boolean GLX attributes default to False + except GLX_USE_GL, + which defaults to True. + All integer GLX attributes default to zero. + Default specifications are superseded by attributes included in attribList. + Boolean attributes included in attribList are understood to be True. + Integer attributes and enumerated type attributes are followed immediately + by the corresponding desired or + minimum value. + The list must be terminated with None. + + + The interpretations of the various GLX visual attributes are as follows: + + + + GLX_USE_GL + + + Ignored. + Only visuals that can be rendered with GLX are considered. + + + + + GLX_BUFFER_SIZE + + + Must be followed by a nonnegative integer that indicates the desired + color index buffer size. + The smallest index buffer of at least the specified size is preferred. + Ignored if GLX_RGBA is asserted. + + + + + GLX_LEVEL + + + Must be followed by an integer buffer-level specification. + This specification is honored exactly. + Buffer level zero corresponds to the main frame buffer of the display. + Buffer level one is the first overlay frame buffer, level two the second + overlay frame buffer, and so on. + Negative buffer levels correspond to underlay frame buffers. + + + + + GLX_RGBA + + + If present, + only TrueColor and DirectColor visuals are considered. + Otherwise, + only PseudoColor and StaticColor visuals are considered. + + + + + GLX_DOUBLEBUFFER + + + If present, + only double-buffered visuals are considered. + Otherwise, + only single-buffered visuals are considered. + + + + + GLX_STEREO + + + If present, + only stereo visuals are considered. + Otherwise, + only monoscopic visuals are considered. + + + + + GLX_AUX_BUFFERS + + + Must be followed by a nonnegative integer that indicates the desired + number of auxiliary buffers. + Visuals with the + smallest number of auxiliary buffers that meets or exceeds + the specified number are preferred. + + + + + GLX_RED_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + the smallest available red buffer is preferred. + Otherwise, the largest available red buffer of at least the minimum size + is preferred. + + + + + GLX_GREEN_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + the smallest available green buffer is preferred. + Otherwise, the largest available green buffer of at least the minimum size + is preferred. + + + + + GLX_BLUE_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + the smallest available blue buffer is preferred. + Otherwise, the largest available blue buffer of at least the minimum size + is preferred. + + + + + GLX_ALPHA_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + the smallest available alpha buffer is preferred. + Otherwise, the largest available alpha buffer of at least the minimum size + is preferred. + + + + + GLX_DEPTH_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + visuals with no depth buffer are preferred. + Otherwise, the largest available depth buffer of at least the minimum size + is preferred. + + + + + GLX_STENCIL_SIZE + + + Must be followed by a nonnegative integer that indicates the desired + number of stencil bitplanes. + The smallest stencil buffer of at least the specified size is preferred. + If the desired value is zero, + visuals with no stencil buffer are preferred. + + + + + GLX_ACCUM_RED_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + visuals with no red accumulation buffer are preferred. + Otherwise, the largest possible red accumulation buffer + of at least the minimum size is preferred. + + + + + GLX_ACCUM_GREEN_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + visuals with no green accumulation buffer are preferred. + Otherwise, the largest possible green accumulation buffer + of at least the minimum size is preferred. + + + + + GLX_ACCUM_BLUE_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + visuals with no blue accumulation buffer are preferred. + Otherwise, the largest possible blue accumulation buffer + of at least the minimum size is preferred. + + + + + GLX_ACCUM_ALPHA_SIZE + + + Must be followed by a nonnegative minimum size specification. + If this value is zero, + visuals with no alpha accumulation buffer are preferred. + Otherwise, the largest possible alpha accumulation buffer + of at least the minimum size is preferred. + + + + + + Examples + + + + + attribList = + + + {GLX_RGBA, + GLX_RED_SIZE, 4, + GLX_GREEN_SIZE, 4, + GLX_BLUE_SIZE, 4, + None}; + + + + + + Specifies a single-buffered RGB visual in the normal frame buffer, + not an overlay or underlay buffer. + The returned visual supports at least four bits each of red, + green, and blue, + and possibly no bits of alpha. + It does not support color index mode, + double-buffering, or stereo display. + It may or may not have one or more auxiliary color buffers, + a depth buffer, + a stencil buffer, + or an accumulation buffer. + + + Notes + + XVisualInfo is defined in Xutil.h. + It is a structure that includes visual, visualID, screen, and + depth elements. + + + glXChooseVisual is implemented as a client-side utility using only XGetVisualInfo + and glXGetConfig. + Calls to these two routines can be used to implement selection algorithms + other than the generic one implemented by glXChooseVisual. + + + GLX implementations are strongly discouraged, + but not proscribed, + from changing the selection algorithm used by glXChooseVisual. + Therefore, selections may change from release to release + of the client-side library. + + + There is no direct filter for picking only visuals that + support GLXPixmaps. + GLXPixmaps are supported for visuals whose + GLX_BUFFER_SIZE + is one of the pixmap depths supported by the X server. + + + Errors + + NULL is returned if an undefined GLX attribute is encountered in + attribList. + + + See Also + + glXCreateContext, + glXGetConfig + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXCopyContext.xml b/Source/Bind/Specifications/Docs/glXCopyContext.xml new file mode 100644 index 00000000..a10d1cd7 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXCopyContext.xml @@ -0,0 +1,153 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXCopyContext + 3G + + + glXCopyContext + copy state from one rendering context to another + + C Specification + + + void glXCopyContext + Display * dpy + GLXContext src + GLXContext dst + unsigned long mask + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + src + + + Specifies the source context. + + + + + dst + + + Specifies the destination context. + + + + + mask + + + Specifies which portions of src state are to be copied to dst. + + + + + + Description + + glXCopyContext copies selected groups of state variables from src to dst. + mask indicates which groups of state variables are to be copied. + mask contains the bitwise OR of the same symbolic names that are + passed to the GL command glPushAttrib. + The single symbolic constant GLX_ALL_ATTRIB_BITS can be used to + copy the maximum possible portion of rendering state. + + + The copy can be done only if the renderers named by src and dst + share an address space. + Two rendering contexts share an address space if both are nondirect + using the same server, + or if both are direct and owned by a single process. + Note that in the nondirect case it is not necessary for the calling + threads to share an address space, + only for their related rendering contexts to share an address space. + + + Not all values for GL state can be copied. + For example, + pixel pack and unpack state, + render mode state, + and select and feedback state are not copied. + The state that can be copied is exactly the state that is manipulated + by the GL command + glPushAttrib. + + + An implicit glFlush is done by glXCopyContext if src is the current + context for the calling thread. + + + Notes + + + + A process is a single execution environment, + implemented in a single address space, + consisting of one or more threads. + + + A thread is one of a set of subprocesses that share + a single address space, + but maintain separate program counters, + stack spaces, + and other related global data. + A thread that is the only member of its subprocess group + is equivalent to a process. + + + Errors + + BadMatch is generated if rendering contexts src and dst + do not share an address space + or were not created with respect to the same screen. + + + BadAccess is generated if dst is current to any thread + (including the calling thread) at the time glXCopyContext is called. + + + GLXBadCurrentWindow is generated if src is the current + context and the current drawable is a window that is no longer valid. + + + GLXBadContext is generated if either src or dst is not + a valid GLX context. + + + See Also + + glPushAttrib, + glXCreateContext, + glXIsDirect + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXCreateContext.xml b/Source/Bind/Specifications/Docs/glXCreateContext.xml new file mode 100644 index 00000000..67a8dd0e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXCreateContext.xml @@ -0,0 +1,174 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXCreateContext + 3G + + + glXCreateContext + create a new GLX rendering context + + C Specification + + + GLXContext glXCreateContext + Display * dpy + XVisualInfo * vis + GLXContext shareList + Bool direct + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + vis + + + Specifies the visual that defines the frame buffer resources available to + the rendering context. + It is a pointer to an XVisualInfo structure, + not a visual ID or a pointer to a Visual. + + + + + shareList + + + Specifies the context with which to share display lists. + NULL indicates that no sharing is to take place. + + + + + direct + + + Specifies whether rendering is to be done with a direct connection + to the graphics system if possible (True) + or through the X server (False). + + + + + + Description + + glXCreateContext creates a GLX rendering context and returns its handle. + This context can be used to render into both windows and GLX pixmaps. + If glXCreateContext fails to create a rendering context, + NULL is returned. + + + If direct is True, + then a direct rendering context is created if the + implementation supports direct rendering, if the connection is to an X + server that is local, and if a direct rendering context is available. (An implementation may return an indirect context when direct is True.) + If direct is False, + then a rendering context that renders through the X server is always created. + Direct rendering provides a performance advantage in some implementations. + However, direct rendering contexts cannot be shared outside a single process, + and they may be unable to render to GLX pixmaps. + + + If shareList is not NULL, + then all display-list indexes and definitions are shared by + context shareList and by the newly created context. + An arbitrary number of contexts can share a single display-list space. + However, + all rendering contexts that share a single display-list space must + themselves exist in the same address space. + Two rendering contexts share an address space if both are nondirect + using the same server, + or if both are direct and owned by a single process. + Note that in the nondirect case, it is not necessary for the calling + threads to share an address space, + only for their related rendering contexts to share an address space. + + + If the GL version is 1.1 or greater, + then all texture objects except object 0 + are shared by any contexts that share display lists. + + + Notes + + XVisualInfo is defined in Xutil.h. + It is a structure that includes visual, visualID, screen, and + depth elements. + + + A process is a single execution environment, + implemented in a single address space, + consisting of one or more threads. + + + A thread is one of a set of subprocesses that share + a single address space, + but maintain separate program counters, + stack spaces, + and other related global data. + A thread that is the only member of its subprocess group + is equivalent to a process. + + + It may not be possible to render to a GLX pixmap with a direct rendering + context. + + + Errors + + NULL is returned if execution fails on the client side. + + + BadMatch is generated if the context to be created would not + share the address space or the screen of the context specified by shareList. + + + BadValue is generated if vis is not a valid visual (for + example, if a particular GLX implementation does not support it). + + + GLXBadContext is generated if shareList is not a GLX context + and is not NULL. + + + BadAlloc is generated if the server does not have enough + resources to allocate the new context. + + + See Also + + glXDestroyContext, + glXGetConfig, + glXIsDirect, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXCreateGLXPixmap.xml b/Source/Bind/Specifications/Docs/glXCreateGLXPixmap.xml new file mode 100644 index 00000000..07b6e623 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXCreateGLXPixmap.xml @@ -0,0 +1,126 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXCreateGLXPixmap + 3G + + + glXCreateGLXPixmap + create an off-screen GLX rendering area + + C Specification + + + GLXPixmap glXCreateGLXPixmap + Display * dpy + XVisualInfo * vis + Pixmap pixmap + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + vis + + + Specifies the visual that defines the structure of the rendering area. + It is a pointer to an XVisualInfo structure, + not a visual ID or a pointer to a Visual. + + + + + pixmap + + + Specifies the X pixmap that will be used as the front left color buffer + of the off-screen rendering area. + + + + + + Description + + glXCreateGLXPixmap creates an off-screen rendering area and returns its XID. + Any GLX rendering context that was created with respect to vis + can be used to render into this off-screen area. + Use glXMakeCurrent to associate the rendering area with a GLX + rendering context. + + + The X pixmap identified by pixmap is used as the front left buffer of the + resulting off-screen rendering area. + All other buffers specified by vis, + including color buffers other than the front left buffer, + are created without externally visible names. + GLX pixmaps with double-buffering are supported. + However, glXSwapBuffers is ignored by these pixmaps. + + + Some implementations may not support GLX pixmaps with direct rendering + contexts. + + + Notes + + XVisualInfo is defined in Xutil.h. + It is a structure that includes visual, visualID, screen, and + depth elements. + + + Errors + + BadMatch is generated if the depth of pixmap does not match + the depth value reported by core X11 for vis, + or if pixmap was not created with respect to the same screen as vis. + + + BadValue is generated + if vis is not a valid XVisualInfo pointer (for example, if a + particular GLX implementation does not support this visual). + + + BadPixmap is generated if pixmap is not a valid pixmap. + + + BadAlloc is generated if the server cannot allocate the GLX + pixmap. + + + See Also + + glXCreateContext, + glXCreatePixmap, + glXDestroyGLXPixmap, + glXIsDirect, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXCreateNewContext.xml b/Source/Bind/Specifications/Docs/glXCreateNewContext.xml new file mode 100644 index 00000000..c199b7db --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXCreateNewContext.xml @@ -0,0 +1,175 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXCreateNewContext + 3G + + + glXCreateNewContext + create a new GLX rendering context + + C Specification + + + GLXContext glXCreateNewContext + Display * dpy + GLXFBConfig config + int render_type + GLXContext share_list + Bool direct + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + config + + + Specifies the GLXFBConfig structure with the desired attributes for the + context. + + + + + render_type + + + Specifies the type of the context to be created. Must be one of + GLX_RGBA_TYPE or GLX_COLOR_INDEX_TYPE. + + + + + share_list + + + Specifies the context with which to share display lists. + NULL indicates that no sharing is to take place. + + + + + share_list + + + Specifies whether rendering is to be done with a direct connection + to the graphics system if possible (True) + or through the X server (False). + + + + + + Description + + glXCreateNewContext creates a GLX rendering context and returns its handle. + This context can be used to render into GLX windows, pixmaps, or pixel + buffers. + If glXCreateNewContext fails to create a rendering context, + NULL is returned. + + + If render_type is GLX_RGBA_TYPE, then a context that supports RGBA + rendering is created. If config is GLX_COLOR_INDEX_TYPE, then + context supporting color-index rendering is created. + + + If render_type is not NULL, + then all display-list indexes and definitions are shared by + context render_type and by the newly created context. + An arbitrary number of contexts can share a single display-list space. + However, + all rendering contexts that share a single display-list space must + themselves exist in the same address space. + Two rendering contexts share an address space if both are nondirect + using the same server, + or if both are direct and owned by a single process. + Note that in the nondirect case, it is not necessary for the calling + threads to share an address space, + only for their related rendering contexts to share an address space. + + + If share_list is True, + then a direct-rendering context is created if the + implementation supports direct rendering, if the connection is to an X + server that is local, and if a direct-rendering context is available. (An implementation may return an indirect context when share_list is True.) + If share_list is False, + then a rendering context that renders through the X server is always created. + Direct rendering provides a performance advantage in some implementations. + However, direct-rendering contexts cannot be shared outside a single process, + and they may be unable to render to GLX pixmaps. + + + Notes + + glXCreateNewContext is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + NULL is returned if execution fails on the client side. + + + GLXBadContext is generated if render_type is not a GLX context + and is not NULL. + + + GLXBadFBConfig is generated if config is not a valid + GLXFBConfig. + + + BadMatch is generated if the context to be created would not + share the address space or the screen of the context specified by render_type. + + + BadAlloc is generated if the server does not have enough + resources to allocate the new context. + + + BadValue is generated if config is not a valid visual (for + example, if a particular GLX implementation does not support it). + + + See Also + + glXChooseFBConfig, + glXCreateContext, + glXDestroyContext, + glXGetFBConfigs, + glXGetFBConfigAttrib, + glXIsDirect, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXCreatePbuffer.xml b/Source/Bind/Specifications/Docs/glXCreatePbuffer.xml new file mode 100644 index 00000000..9301b601 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXCreatePbuffer.xml @@ -0,0 +1,173 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXCreatePbuffer + 3G + + + glXCreatePbuffer + create an off-screen rendering area + + C Specification + + + GLXPbuffer glXCreatePbuffer + Display * dpy + GLXFBConfig config + const int * attrib_list + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + config + + + Specifies a GLXFBConfig structure with the desired attributes for the + window. + + + + + attrib_list + + + Specifies a list of attribute value pairs, which must be terminated with + None or NULL. Accepted attributes are + GLX_PBUFFER_WIDTH, GLX_PBUFFER_HEIGHT, + GLX_PRESERVED_CONTENTS, and GLX_LARGEST_PBUFFER. + + + + + + Description + + glXCreatePbuffer creates an off-screen rendering area and returns its XID. + Any GLX rendering context that was created with respect to config + can be used to render into this window. + Use glXMakeContextCurrent to associate the rendering area with a GLX + rendering context. + + + The accepted attributes for a GLXPbuffer are: + + + + GLX_PBUFFER_WIDTH + + + Specify the pixel width of the requested GLXPbuffer. The default value + is 0. + + + + + GLX_PBUFFER_HEIGHT + + + Specify the pixel height of the requested GLXPbuffer. The default value + is 0. + + + + + GLX_LARGEST_PBUFFER + + + Specify to obtain the largest available pixel buffer, if the requested + allocation would have failed. The width and height of the allocated + pixel buffer will never exceed the specified GLX_PBUFFER_WIDTH or + GLX_PBUFFER_HEIGHT, respectively. Use glXQueryDrawable to + retrieve the dimensions of the allocated pixel buffer. The default value is + False. + + + + + GLX_PRESERVED_CONTENTS + + + Specify if the contents of the pixel buffer should be preserved when a + resource conflict occurs. If set to False, the contents of the + pixel buffer may be lost at any time. If set to True, or not + specified in attrib_list, then the contents of the pixel buffer will be preserved + (most likely by copying the contents into main system memory from the + frame buffer). In either case, the client can register (using + glXSelectEvent, to receive + pixel buffer clobber events that are generated when the pbuffer contents have + been preserved or damaged. + + + + + + GLXPbuffers contain the color and ancillary buffers specified by + config. It is possible to create a pixel buffer with back buffers and + to swap those buffers using glXSwapBuffers. + + + Notes + + glXCreatePbuffer is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + GLXPbuffers are allocated from frame buffer resources; applications + should consider deallocating them when they are not in use. + + + Errors + + BadAlloc is generated if there are insufficient resources to + allocate the requested GLXPbuffer. + + + GLXBadFBConfig is generated if config is not a valid + GLXFBConfig. + + + BadMatch is generated if config does not support rendering to + pixel buffers (e.g., GLX_DRAWABLE_TYPE does not contain + GLX_PBUFFER_BIT). + + + See Also + + glXChooseFBConfig, + glXCreatePbuffer, + glXMakeContextCurrent, + glXSelectEvent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXCreatePixmap.xml b/Source/Bind/Specifications/Docs/glXCreatePixmap.xml new file mode 100644 index 00000000..ed006206 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXCreatePixmap.xml @@ -0,0 +1,130 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXCreatePixmap + 3G + + + glXCreatePixmap + create an off-screen rendering area + + C Specification + + + GLXPixmap glXCreatePixmap + Display * dpy + GLXFBConfig config + Pixmap pixmap + const int * attrib_list + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + config + + + Specifies a GLXFBConfig structure with the desired attributes for the + window. + + + + + pixmap + + + Specifies the X pixmap to be used as the rendering area. + + + + + attrib_list + + + Currently unused. This must be set to NULL or be an empty list + (i.e., one in which the first element is None). + + + + + + Description + + glXCreatePixmap creates an off-screen rendering area and returns its XID. + Any GLX rendering context that was created with respect to config + can be used to render into this window. + Use glXMakeCurrent to associate the rendering area with a GLX + rendering context. + + + Notes + + glXCreatePixmap is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + BadMatch is generated if pixmap was not created with a visual + that corresponds to config. + + + BadMatch is generated if config does not support rendering to + windows (e.g., GLX_DRAWABLE_TYPE does not contain + GLX_WINDOW_BIT). + + + BadWindow is generated if pixmap is not a valid window XID. + BadAlloc is generated if there is already a GLXFBConfig + associated with pixmap. + + + BadAlloc is generated if the X server cannot allocate a new + GLX window. + + + GLXBadFBConfig is generated if config is not a valid + GLXFBConfig. + + + + + See Also + + glXChooseFBConfig, + glXCreateGLXPixmap, + glXDestroyWindow, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXCreateWindow.xml b/Source/Bind/Specifications/Docs/glXCreateWindow.xml new file mode 100644 index 00000000..d0f506e6 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXCreateWindow.xml @@ -0,0 +1,133 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXCreateWindow + 3G + + + glXCreateWindow + create an on-screen rendering area + + C Specification + + + GLXWindow glXCreateWindow + Display * dpy + GLXFBConfig config + Window win + const int * attrib_list + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + config + + + Specifies a GLXFBConfig structure with the desired attributes for the + window. + + + + + win + + + Specifies the X window to be used as the rendering area. + + + + + attrib_list + + + Currently unused. This must be set to NULL or be an empty list + (i.e., one in which the first element is None). + + + + + + Description + + glXCreateWindow creates an on-screen rendering area from an existing X window + that was created with a visual matching config. The XID of the + GLXWindow is returned. + Any GLX rendering context that was created with respect to config + can be used to render into this window. + Use glXMakeContextCurrent to associate the rendering area with a GLX + rendering context. + + + Notes + + glXCreateWindow is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + BadMatch is generated if win was not created with a visual + that corresponds to config. + + + BadMatch is generated if config does not support rendering to + windows (i.e., GLX_DRAWABLE_TYPE does not contain + GLX_WINDOW_BIT). + + + BadWindow is generated if win is not a valid pixmap XID. + + + BadAlloc is generated if there is already a GLXFBConfig + associated with win. + + + BadAlloc is generated if the X server cannot allocate a new + GLX window. + + + GLXBadFBConfig is generated if config is not a valid + GLXFBConfig. + + + + + See Also + + glXChooseFBConfig, + glXDestroyPixmap, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXDestroyContext.xml b/Source/Bind/Specifications/Docs/glXDestroyContext.xml new file mode 100644 index 00000000..ca16c6c8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXDestroyContext.xml @@ -0,0 +1,80 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXDestroyContext + 3G + + + glXDestroyContext + destroy a GLX context + + C Specification + + + void glXDestroyContext + Display * dpy + GLXContext ctx + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + ctx + + + Specifies the GLX context to be destroyed. + + + + + + Description + + If the GLX rendering context ctx is not current to any thread, + glXDestroyContext + destroys it immediately. + Otherwise, + ctx is destroyed when it becomes not current to any thread. + In either case, the resource ID + referenced by ctx is freed immediately. + + + Errors + + GLXBadContext is generated if ctx is not a valid GLX context. + + + See Also + + glXCreateContext, + glXCreateNewContext, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXDestroyGLXPixmap.xml b/Source/Bind/Specifications/Docs/glXDestroyGLXPixmap.xml new file mode 100644 index 00000000..acc2d725 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXDestroyGLXPixmap.xml @@ -0,0 +1,79 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXDestroyGLXPixmap + 3G + + + glXDestroyGLXPixmap + destroy a GLX pixmap + + C Specification + + + void glXDestroyGLXPixmap + Display * dpy + GLXPixmap pix + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + pix + + + Specifies the GLX pixmap to be destroyed. + + + + + + Description + + If the GLX pixmap pix is not current to any client, + glXDestroyGLXPixmap destroys it immediately. + Otherwise, + pix is destroyed when it becomes not current to any client. + In either case, the resource ID + is freed immediately. + + + Errors + + GLXBadPixmap is generated if pix is not a valid GLX pixmap. + + + See Also + + glXCreateGLXPixmap, + glXDestroyPixmap, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXDestroyPbuffer.xml b/Source/Bind/Specifications/Docs/glXDestroyPbuffer.xml new file mode 100644 index 00000000..2bf0c5df --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXDestroyPbuffer.xml @@ -0,0 +1,85 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXDestroyPbuffer + 3G + + + glXDestroyPbuffer + destroy an off-screen rendering area + + C Specification + + + void glXDestroyPbuffer + Display * dpy + GLXPbuffer pbuf + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + pbuf + + + Specifies the GLXPbuffer to be destroyed. + + + + + + Description + + glXDestroyPbuffer destroys a GLXPbuffer created by glXCreatePbuffer. + + + Notes + + glXDestroyPbuffer is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + GLXBadPbuffer is generated if pbuf is not a valid + GLXPbuffer. + + + See Also + + glXChooseFBConfig, + glXCreatePbuffer, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXDestroyPixmap.xml b/Source/Bind/Specifications/Docs/glXDestroyPixmap.xml new file mode 100644 index 00000000..03e49bd3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXDestroyPixmap.xml @@ -0,0 +1,86 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXDestroyPixmap + 3G + + + glXDestroyPixmap + destroy an off-screen rendering area + + C Specification + + + void glXDestroyPixmap + Display * dpy + GLXPixmap pixmap + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + pixmap + + + Specifies the GLXPixmap to be destroyed. + + + + + + Description + + glXDestroyPixmap destroys a GLXPixmap created by glXCreatePixmap. + + + Notes + + glXDestroyPixmap is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + GLXBadPixmap is generated if pixmap is not a valid + GLXPixmap. + + + See Also + + glXChooseFBConfig, + glXCreatePixmap, + glXDestroyGLXPixmap, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXDestroyWindow.xml b/Source/Bind/Specifications/Docs/glXDestroyWindow.xml new file mode 100644 index 00000000..d3b59552 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXDestroyWindow.xml @@ -0,0 +1,85 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXDestroyWindow + 3G + + + glXDestroyWindow + destroy an on-screen rendering area + + C Specification + + + void glXDestroyWindow + Display * dpy + GLXWindow win + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + win + + + Specifies the GLXWindow to be destroyed. + + + + + + Description + + glXDestroyWindow destroys a GLXWindow created by glXCreateWindow. + + + Notes + + glXDestroyWindow is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + GLXBadWindow is generated if win is not a valid + GLXPixmap. + + + See Also + + glXChooseFBConfig, + glXCreateWindow, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXFreeContextEXT.xml b/Source/Bind/Specifications/Docs/glXFreeContextEXT.xml new file mode 100644 index 00000000..017b1480 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXFreeContextEXT.xml @@ -0,0 +1,86 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXFreeContextEXT + 3G + + + glXFreeContextEXT + free client-side memory for imported context + + C Specification + + + void glXFreeContextEXT + Display * dpy + GLXContext ctx + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + ctx + + + Specifies a GLX rendering context. + + + + + + Description + + glXFreeContextEXT frees the client-side part of a GLXContext that + was created with glXImportContextEXT. glXFreeContextEXT does not + free the server-side context information or the XID + associated with the server-side context. + + + glXFreeContextEXT is part of the EXT_import_context extension, + not part of the core GLX command set. If _glxextstring(EXT_import_context) + is included in the string returned by glXQueryExtensionsString, + when called with argument GLX_EXTENSIONS, + extension EXT_vertex_array is supported. + + + Errors + + GLXBadContext is generated if ctx does not + refer to a valid context. + + + See Also + + glXCreateContext, + glXQueryVersion, + glXQueryExtensionsString, + glXImportContextEXT + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetClientString.xml b/Source/Bind/Specifications/Docs/glXGetClientString.xml new file mode 100644 index 00000000..ffbdbddd --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetClientString.xml @@ -0,0 +1,107 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetClientString + 3G + + + glXGetClientString + return a string describing the client + + C Specification + + + const char * glXGetClientString + Display * dpy + int name + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + name + + + Specifies which string is returned. + The symbolic constants GLX_VENDOR, GLX_VERSION, + and GLX_EXTENSIONS are accepted. + + + + + + Description + + glXGetClientString returns a string + describing some aspect of the client library. The possible values for name + are GLX_VENDOR, GLX_VERSION, and + GLX_EXTENSIONS. If name + is not set to one of these values, glXGetClientString returns NULL. + The format and contents of the vendor string is implementation dependent. + + + The extensions string is null-terminated and contains a + space-separated list of extension names. (The extension names never + contain spaces.) + If there are no extensions to GLX, then the empty string is returned. + + + The version string is laid out as follows: + + + <major_version.minor_version><space><vendor-specific info> + + + Both the major and minor portions of the version number are of arbitrary + length. The vendor-specific information is optional. However, if it is + present, the format and contents are implementation specific. + + + Notes + + glXGetClientString is available only if the GLX version is 1.1 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + glXGetClientString only returns information about GLX extensions supported by the client. + Call glGetString to get a list of GL extensions supported by the server. + + + See Also + + glXQueryVersion, + glXQueryExtensionsString, + glXQueryServerString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetConfig.xml b/Source/Bind/Specifications/Docs/glXGetConfig.xml new file mode 100644 index 00000000..f09b313c --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetConfig.xml @@ -0,0 +1,319 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetConfig + 3G + + + glXGetConfig + return information about GLX visuals + + C Specification + + + int glXGetConfig + Display * dpy + XVisualInfo * vis + int attrib + int * value + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + vis + + + Specifies the visual to be queried. + It is a pointer to an XVisualInfo structure, + not a visual ID or a pointer to a Visual. + + + + + attrib + + + Specifies the visual attribute to be returned. + + + + + value + + + Returns the requested value. + + + + + + Description + + glXGetConfig sets value to the attrib value of windows or GLX pixmaps + created with respect to vis. + glXGetConfig returns an error code if it fails for any reason. + Otherwise, zero is returned. + + + attrib is one of the following: + + + + + + GLX_USE_GL + + + True if OpenGL rendering is supported by this visual, + False otherwise. + + + + + GLX_BUFFER_SIZE + + + Number of bits per color buffer. + For RGBA visuals, GLX_BUFFER_SIZE is the sum of + GLX_RED_SIZE, + GLX_GREEN_SIZE, + GLX_BLUE_SIZE, and + GLX_ALPHA_SIZE. + For color index visuals, GLX_BUFFER_SIZE is the size of the + color indexes. + + + + + GLX_LEVEL + + + Frame buffer level of the visual. + Level zero is the default frame buffer. + Positive levels correspond to frame buffers that overlay the default buffer, + and negative levels correspond to frame buffers that underlay the default + buffer. + + + + + GLX_RGBA + + + True if color buffers store red, green, blue, and alpha values. + False if they store color indexes. + + + + + GLX_DOUBLEBUFFER + + + True if color buffers exist in front/back pairs that can be swapped, + False otherwise. + + + + + GLX_STEREO + + + True if color buffers exist in left/right pairs, + False otherwise. + + + + + GLX_AUX_BUFFERS + + + Number of auxiliary color buffers that are available. + Zero indicates that no auxiliary color buffers exist. + + + + + GLX_RED_SIZE + + + Number of bits of red stored in each color buffer. + Undefined if GLX_RGBA is False. + + + + + GLX_GREEN_SIZE + + + Number of bits of green stored in each color buffer. + Undefined if GLX_RGBA is False. + + + + + GLX_BLUE_SIZE + + + Number of bits of blue stored in each color buffer. + Undefined if GLX_RGBA is False. + + + + + GLX_ALPHA_SIZE + + + Number of bits of alpha stored in each color buffer. + Undefined if GLX_RGBA is False. + + + + + GLX_DEPTH_SIZE + + + Number of bits in the depth buffer. + + + + + GLX_STENCIL_SIZE + + + Number of bits in the stencil buffer. + + + + + GLX_ACCUM_RED_SIZE + + + Number of bits of red stored in the accumulation buffer. + + + + + GLX_ACCUM_GREEN_SIZE + + + Number of bits of green stored in the accumulation buffer. + + + + + GLX_ACCUM_BLUE_SIZE + + + Number of bits of blue stored in the accumulation buffer. + + + + + GLX_ACCUM_ALPHA_SIZE + + + Number of bits of alpha stored in the accumulation buffer. + + + + + + The X protocol allows a single visual ID to be instantiated with + different numbers of bits per pixel. + Windows or GLX pixmaps that will be rendered with OpenGL, however, + must be instantiated with a color buffer depth of GLX_BUFFER_SIZE. + + + Although a GLX implementation can export many visuals that support GL + rendering, + it must support + at least one RGBA visual. This visual must have at + least one color buffer, + a stencil buffer of at least 1 bit, + a depth buffer of at least 12 bits, + and an accumulation buffer. + Alpha bitplanes are optional in this visual. + However, + its color buffer size must be as great as that of the + deepest TrueColor, DirectColor, + PseudoColor, or StaticColor visual supported on level zero, + and it must itself be made available on level zero. + + + In addition, if the X server exports a PseudoColor + or StaticColor visual on framebuffer level 0, a color index + visual is also required on that level. + It must have + at least one color buffer, + a stencil buffer of at least 1 bit, + and a depth buffer of at least 12 bits. + This visual must + have as many + color bitplanes as the deepest + PseudoColor or StaticColor visual supported on level 0. + + + Applications are best written to select the visual that most closely + meets their requirements. + Creating windows or GLX pixmaps with unnecessary buffers can result in + reduced rendering performance as well as poor resource allocation. + + + Notes + + XVisualInfo is defined in Xutil.h. + It is a structure that includes visual, visualID, screen, and + depth elements. + + + Errors + + GLX_NO_EXTENSION is returned if dpy does not support the GLX + extension. + + + GLX_BAD_SCREEN is returned if the screen of vis does not correspond + to a screen. + + + GLX_BAD_ATTRIBUTE is returned if attrib is not a valid GLX attribute. + + + GLX_BAD_VISUAL is returned if vis doesn't support GLX and an + attribute other than GLX_USE_GL is requested. + + + See Also + + glXChooseVisual, + glXCreateContext + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetContextIDEXT.xml b/Source/Bind/Specifications/Docs/glXGetContextIDEXT.xml new file mode 100644 index 00000000..ea20ba4d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetContextIDEXT.xml @@ -0,0 +1,77 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetContextIDEXT + 3G + + + glXGetContextIDEXT + get the XID for a context. + + C Specification + + + GLXContextID glXGetContextIDEXT + const GLXContext ctx + + + + + Parameters + + + ctx + + + Specifies a GLX rendering context. + + + + + + Description + + glXGetContextIDEXT returns the XID associated with a GLXContext. + + + No round trip is forced to the server; unlike most X calls that + return a value, glXGetContextIDEXT does not flush any pending events. + + + glXGetContextIDEXT is part of the EXT_import_context extension, + not part of the core GLX command set. If _glxextstring(EXT_import_context) + is included in the string returned by glXQueryExtensionsString, + when called with argument GLX_EXTENSIONS, + extension EXT_import_context is supported. + + + Errors + + GLXBadContext is generated if ctx does not + refer to a valid context. + + + See Also + + glXCreateContext, + glXQueryVersion, + glXQueryExtensionsString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetCurrentContext.xml b/Source/Bind/Specifications/Docs/glXGetCurrentContext.xml new file mode 100644 index 00000000..526c64f9 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetCurrentContext.xml @@ -0,0 +1,58 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetCurrentContext + 3G + + + glXGetCurrentContext + return the current context + + C Specification + + + GLXContext glXGetCurrentContext + + + + + + Description + + glXGetCurrentContext returns the current context, + as specified by glXMakeCurrent. + If there is no current context, + NULL is returned. + + + glXGetCurrentContext returns client-side information. + It does not make a round trip to the server. + + + + + See Also + + glXCreateContext, + glXGetCurrentDisplay, + glXGetCurrentDrawable, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetCurrentDisplay.xml b/Source/Bind/Specifications/Docs/glXGetCurrentDisplay.xml new file mode 100644 index 00000000..e284d119 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetCurrentDisplay.xml @@ -0,0 +1,58 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetCurrentDisplay + 3G + + + glXGetCurrentDisplay + get display for current context + + C Specification + + + Display * glXGetCurrentDisplay + + + + + Description + + glXGetCurrentDisplay returns the display for the current context. If no + context is current, NULL is returned. + + + glXGetCurrentDisplay returns client-side information. It does not make a round-trip + to the server, and therefore does not flush any pending events. + + + Notes + + glXGetCurrentDisplay is only supported if the GLX version is 1.2 or greater. + + + See Also + + glXGetCurrentContext, + glXGetCurrentDrawable, + glXQueryVersion, + glXQueryExtensionsString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetCurrentDrawable.xml b/Source/Bind/Specifications/Docs/glXGetCurrentDrawable.xml new file mode 100644 index 00000000..032e7e41 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetCurrentDrawable.xml @@ -0,0 +1,55 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetCurrentDrawable + 3G + + + glXGetCurrentDrawable + return the current drawable + + C Specification + + + GLXDrawable glXGetCurrentDrawable + + + + Description + + glXGetCurrentDrawable returns the current drawable, + as specified by glXMakeCurrent. + If there is no current drawable, + None is returned. + + + glXGetCurrentDrawable returns client-side information. + It does not make a round trip to the server. + + + See Also + + glXCreateGLXPixmap, + glXGetCurrentContext, + glXGetCurrentDisplay, + glXGetCurrentReadDrawable, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetCurrentReadDrawable.xml b/Source/Bind/Specifications/Docs/glXGetCurrentReadDrawable.xml new file mode 100644 index 00000000..8111e941 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetCurrentReadDrawable.xml @@ -0,0 +1,60 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetCurrentReadDrawable + 3G + + + glXGetCurrentReadDrawable + return the current drawable + + C Specification + + + GLXDrawable glXGetCurrentReadDrawable + + + + Description + + glXGetCurrentReadDrawable returns the current read drawable, + as specified by read parameter + of glXMakeContextCurrent. + If there is no current drawable, + None is returned. + + + glXGetCurrentReadDrawable returns client-side information. + It does not make a round-trip to the server. + + + Notes + + glXGetCurrentReadDrawable is only supported if the GLX version is 1.3 or greater. + + + See Also + + glXGetCurrentContext, + glXGetCurrentDisplay, + glXGetCurrentDrawable, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetFBConfigAttrib.xml b/Source/Bind/Specifications/Docs/glXGetFBConfigAttrib.xml new file mode 100644 index 00000000..6950cdaa --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetFBConfigAttrib.xml @@ -0,0 +1,506 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetFBConfigAttrib + 3G + + + glXGetFBConfigAttrib + return information about a GLX frame buffer configuration + + C Specification + + + int glXGetFBConfigAttrib + Display * dpy + GLXFBConfig config + int attribute + int * value + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + config + + + Specifies the GLX frame buffer configuration to be queried. + + + + + attribute + + + Specifies the attribute to be returned. + + + + + value + + + Returns the requested value. + + + + + + Description + + glXGetFBConfigAttrib sets value to the attribute value of GLX drawables + created with respect to config. + glXGetFBConfigAttrib returns an error code if it fails for any reason. + Otherwise, Success is returned. + + + attribute is one of the following: + + + + + + GLX_FBCONFIG_ID + + + XID of the given GLXFBConfig. + + + + + GLX_BUFFER_SIZE + + + + + Number of bits per color buffer. + If the frame buffer configuration supports RGBA contexts, then + GLX_BUFFER_SIZE is the sum of + GLX_RED_SIZE, + GLX_GREEN_SIZE, + GLX_BLUE_SIZE, and + GLX_ALPHA_SIZE. + If the frame buffer configuration supports only color index contexts, + GLX_BUFFER_SIZE is the size of the + color indexes. + + + + + GLX_LEVEL + + + + + Frame buffer level of the configuration. + Level zero is the default frame buffer. + Positive levels correspond to frame buffers that overlay the default buffer, + and negative levels correspond to frame buffers that underlie the default + buffer. + + + + + GLX_DOUBLEBUFFER + + + + + True if color buffers exist in front/back pairs that can be swapped, + False otherwise. + + + + + GLX_STEREO + + + + + True if color buffers exist in left/right pairs, + False otherwise. + + + + + GLX_AUX_BUFFERS + + + + + Number of auxiliary color buffers that are available. + Zero indicates that no auxiliary color buffers exist. + + + + + GLX_RED_SIZE + + + + + Number of bits of red stored in each color buffer. + Undefined if RGBA contexts are not supported by the frame buffer configuration. + + + + + GLX_GREEN_SIZE + + + + + Number of bits of green stored in each color buffer. + Undefined if RGBA contexts are not supported by the frame buffer configuration. + + + + + GLX_BLUE_SIZE + + + + + Number of bits of blue stored in each color buffer. + Undefined if RGBA contexts are not supported by the frame buffer configuration. + + + + + GLX_ALPHA_SIZE + + + + + Number of bits of alpha stored in each color buffer. + Undefined if RGBA contexts are not supported by the frame buffer configuration. + + + + + GLX_DEPTH_SIZE + + + + + Number of bits in the depth buffer. + + + + + GLX_STENCIL_SIZE + + + + + Number of bits in the stencil buffer. + + + + + GLX_ACCUM_RED_SIZE + + + + + Number of bits of red stored in the accumulation buffer. + + + + + GLX_ACCUM_GREEN_SIZE + + + + + Number of bits of green stored in the accumulation buffer. + + + + + GLX_ACCUM_BLUE_SIZE + + + + + Number of bits of blue stored in the accumulation buffer. + + + + + GLX_ACCUM_ALPHA_SIZE + + + + + Number of bits of alpha stored in the accumulation buffer. + + + + + GLX_RENDER_TYPE + + + + + Mask indicating what type of GLX contexts can be made + current to the frame buffer configuration. Valid bits are + GLX_RGBA_BIT and + GLX_COLOR_INDEX_BIT. + + + + + GLX_DRAWABLE_TYPE + + + + + Mask indicating what drawable types the frame buffer configuration + supports. Valid bits are GLX_WINDOW_BIT, + GLX_PIXMAP_BIT, and GLX_PBUFFER_BIT. + + + + + GLX_X_RENDERABLE + + + + + True if drawables created with the + frame buffer configuration can be rendered to by X. + + + + + GLX_VISUAL_ID + + + + + XID of the corresponding visual, or zero + if there is no associated visual (i.e., if + GLX_X_RENDERABLE is False or + GLX_DRAWABLE_TYPE does not have the + GLX_WINDOW_BIT bit set). + + + + + GLX_X_VISUAL_TYPE + + + + + Visual type of associated visual. The returned value will be one of: + GLX_TRUE_COLOR, GLX_DIRECT_COLOR, GLX_PSEUDO_COLOR, + GLX_STATIC_COLOR, GLX_GRAY_SCALE, GLX_STATIC_GRAY, + or GLX_NONE, if there is no associated visual (i.e., if + GLX_X_RENDERABLE is False or + GLX_DRAWABLE_TYPE does not have the + GLX_WINDOW_BIT bit set). + + + + + GLX_CONFIG_CAVEAT + + + + + One of GLX_NONE, + GLX_SLOW_CONFIG, or + GLX_NON_CONFORMANT_CONFIG, indicating + that the frame buffer configuration has no caveats, + some aspect of the frame buffer configuration runs slower + than other frame buffer configurations, or some aspect of the + frame buffer configuration is nonconformant, respectively. + + + + + GLX_TRANSPARENT_TYPE + + + + + One of GLX_NONE, + GLX_TRANSPARENT_RGB, + GLX_TRANSPARENT_INDEX, indicating that + the frame buffer configuration is opaque, is transparent for particular + values of red, green, and blue, or is transparent for + particular index values, respectively. + + + + + GLX_TRANSPARENT_INDEX_VALUE + + + + + Integer value between 0 and the maximum + frame buffer value for indices, indicating the transparent + index value for the frame buffer configuration. + Undefined if GLX_TRANSPARENT_TYPE + is not GLX_TRANSPARENT_INDEX. + + + + + GLX_TRANSPARENT_RED_VALUE + + + + + Integer value between 0 and the maximum + frame buffer value for red, indicating the transparent + red value for the frame buffer configuration. + Undefined if GLX_TRANSPARENT_TYPE + is not GLX_TRANSPARENT_RGB. + + + + + GLX_TRANSPARENT_GREEN_VALUE + + + + + Integer value between 0 and the maximum + frame buffer value for green, indicating the transparent + green value for the frame buffer configuration. + Undefined if GLX_TRANSPARENT_TYPE + is not GLX_TRANSPARENT_RGB. + + + + + GLX_TRANSPARENT_BLUE_VALUE + + + + + Integer value between 0 and the maximum + frame buffer value for blue, indicating the transparent + blue value for the frame buffer configuration. + Undefined if GLX_TRANSPARENT_TYPE + is not GLX_TRANSPARENT_RGB. + + + + + GLX_TRANSPARENT_ALPHA_VALUE + + + + + Integer value between 0 and the maximum + frame buffer value for alpha, indicating the transparent + blue value for the frame buffer configuration. + Undefined if GLX_TRANSPARENT_TYPE + is not GLX_TRANSPARENT_RGB. + + + + + GLX_MAX_PBUFFER_WIDTH + + + + + The maximum width that can be specified to + glXCreatePbuffer. + + + + + GLX_MAX_PBUFFER_HEIGHT + + + + + The maximum height that can be specified to + glXCreatePbuffer. + + + + + GLX_MAX_PBUFFER_PIXELS + + + + + The maximum number of pixels (width times height) for a + pixel buffer. Note that this value may be less than + GLX_MAX_PBUFFER_WIDTH times + GLX_MAX_PBUFFER_HEIGHT. Also, this + value is static and assumes that no other pixel buffers + or X resources are contending for the frame buffer memory. + As a result, it may not be possible to allocate a pixel buffer of + the size given by GLX_MAX_PBUFFER_PIXELS. + + + + + + Applications should choose the frame buffer configuration that most closely + meets their requirements. + Creating windows, GLX pixmaps, or GLX pixel buffers with unnecessary buffers + can result in + reduced rendering performance as well as poor resource allocation. + + + Notes + + glXGetFBConfigAttrib is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + GLX_NO_EXTENSION is returned if dpy does not support the GLX + extension. + GLX_BAD_ATTRIBUTE is returned if attribute is not a valid GLX attribute. + + + See Also + + glXGetFBConfigs, + glXChooseFBConfig, + glXGetVisualFromFBConfig, + glXGetConfig + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetFBConfigs.xml b/Source/Bind/Specifications/Docs/glXGetFBConfigs.xml new file mode 100644 index 00000000..e7881867 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetFBConfigs.xml @@ -0,0 +1,90 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetFBConfigs + 3G + + + glXGetFBConfigs + list all GLX frame buffer configurations for a given screen + + C Specification + + + GLXFBConfig * glXGetFBConfigs + Display * dpy + int screen + int * nelements + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + screen + + + Specifies the screen number. + + + + + nelements + + + Returns the number of GLXFBConfigs returned. + + + + + + Description + + glXGetFBConfigs returns a list of all GLXFBConfigs available on the screen + specified by screen. Use glXGetFBConfigAttrib to obtain attribute + values from a specific GLXFBConfig. + + + Notes + + glXGetFBConfigs is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + See Also + + glXGetFBConfigAttrib, + glXGetVisualFromFBConfig + glXChooseFBConfig + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetProcAddress.xml b/Source/Bind/Specifications/Docs/glXGetProcAddress.xml new file mode 100644 index 00000000..ea7953bf --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetProcAddress.xml @@ -0,0 +1,65 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetProcAddress + 3G + + + glXGetProcAddress + obtain a pointer to an OpenGL or GLX function + + C Specification + + + void(*)() glXGetProcAddress + const GLubyte * procName + + + + + Parameters + + + procName + + + Specifies the name of the OpenGL or GLX function whose address is to be returned. + + + + + + Description + + glXGetProcAddress returns the address of the function specified in procName. This is + necessary in environments where the OpenGL link library exports a different + set of functions than the runtime library. + + + Notes + + A NULL pointer is returned if function requested is not suported + in the implementation being queried. + + + GLU functions are not queryable due to the fact that the library may not be + loaded at the time of the query. + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetSelectedEvent.xml b/Source/Bind/Specifications/Docs/glXGetSelectedEvent.xml new file mode 100644 index 00000000..2f88f522 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetSelectedEvent.xml @@ -0,0 +1,92 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetSelectedEvent + 3G + + + glXGetSelectedEvent + returns GLX events that are selected for a window or a GLX pixel buffer + + C Specification + + + void glXGetSelectedEvent + Display * dpy + GLXDrawable draw + unsigned long * event_mask + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + draw + + + Specifies a GLX drawable. Must be a GLX pixel buffer or a window. + + + + + event_mask + + + Returns the events that are selected for draw. + + + + + + Description + + glXGetSelectedEvent returns in event_mask the events selected for draw. + + + Notes + + glXGetSelectedEvent is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + GLXBadDrawable is generated if draw is not a valid window + or a valid GLX pixel buffer. + + + See Also + + glXSelectEvent, + glXCreatePbuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXGetVisualFromFBConfig.xml b/Source/Bind/Specifications/Docs/glXGetVisualFromFBConfig.xml new file mode 100644 index 00000000..13702beb --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXGetVisualFromFBConfig.xml @@ -0,0 +1,92 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXGetVisualFromFBConfig + 3G + + + glXGetVisualFromFBConfig + return visual that is associated with the frame buffer configuration + + C Specification + + + XVisualInfo * glXGetVisualFromFBConfig + Display * dpy + GLXFBConfig config + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + config + + + Specifies the GLX frame buffer configuration. + + + + + + Description + + If config is a valid GLX frame buffer configuration + and it has an associated X Visual, then + information describing that visual is returned; otherwise NULL + is returned. Use XFree to free the data returned. + + + Notes + + glXGetVisualFromFBConfig is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + XVisualInfo is defined in Xutil.h. + It is a structure that includes visual, visualID, + screen, and depth elements. + + + Errors + + Returns NULL if config is not a valid GLXFBConfig. + + + See Also + + glXGetFBConfigAttrib, + glXChooseFBConfig, + glXChooseVisual, + glXGetConfig + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXImportContextEXT.xml b/Source/Bind/Specifications/Docs/glXImportContextEXT.xml new file mode 100644 index 00000000..577a3d1f --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXImportContextEXT.xml @@ -0,0 +1,106 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXImportContextEXT + 3G + + + glXImportContextEXT + import another process's indirect rendering context. + + C Specification + + + GLXContext glXImportContextEXT + Display * dpy + GLXContextID contextID + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + contextID + + + Specifies a GLX rendering context. + + + + + + Description + + glXImportContextEXT creates a GLXContext given the XID of an existing GLXContext. + It may be used in place of glXCreateContext, + to share another process's indirect rendering context. + + + Only the server-side context information can be shared between + X clients; client-side state, such as pixel storage modes, + cannot be shared. Thus, glXImportContextEXT must allocate memory to store + client-side information. This memory is freed by calling + glXFreeContextEXT. + + + This call does not create a new XID. It merely makes an + existing object available to the importing client (Display *). + Like any XID, it goes away when the creating client drops its + connection or the ID is explicitly deleted. Note that this is + when the XID goes away. The object goes away when the XID + goes away AND the context is not current to any thread. + + + If contextID refers to a + direct rendering context then no error is generated but + glXImportContextEXT returns NULL. + + + glXImportContextEXT is part of the EXT_import_context extension, + not part of the core GLX command set. If _glxextstring(EXT_import_context) + is included in the string returned by glXQueryExtensionsString, + when called with argument GLX_EXTENSIONS, + extension EXT_import_context is supported. + + + Errors + + GLXBadContext is generated if contextID does not + refer to a valid context. + + + See Also + + glXCreateContext, + glXQueryVersion, + glXQueryExtensionsString, + glXGetContextIDEXT, + glXFreeContextEXT + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXIntro.xml b/Source/Bind/Specifications/Docs/glXIntro.xml new file mode 100644 index 00000000..f67438c8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXIntro.xml @@ -0,0 +1,336 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXIntro + 3G + + + glXIntro + Introduction to OpenGL in the X window system + + Overview + + + + OpenGL (called GL in other pages) is a high-performance 3D-oriented + renderer. It is available in the X window system through the GLX extension. + To determine whether the GLX extension is supported by an X server, and if + so, what version is supported, call glXQueryExtension and + glXQueryVersion. + + + GLX extended X servers make a subset of their visuals available for OpenGL + rendering. Drawables created with these visual can also be rendered into + using the core X renderer and or any other X extension that is compatible + with all core X visuals. + + + GLX extends a drawable's standard color buffer with additional buffers. + These buffers include back and auxiliary color buffers, a depth buffer, a + stencil buffer, and a color accumulation buffer. Some or all of the buffers + listed are included in each X visual that supports OpenGL. + + + GLX supports rendering into three types of drawables: windows, pixmaps, and + pbuffers (pixel buffers). GLX windows and pixmaps are X resources, and + capable of accepting core X rendering as well as OpenGL rendering. + GLX-pbuffers are GLX only resources and might not accept core X rendering. + + + To render using OpenGL into a GLX drawable, you must determine the + appropriate GLXFBConfig that supports the rendering features your + application requires. glXChooseFBConfig returns a GLXFBConfig matching + the required attributes or NULL if no match is found. A complete + list of GLXFBConfigs supported by a server can be obtained by calling + glXGetFBConfigs. Attributes of a particular GLXFBConfig can be + queried by calling glXGetFBConfigAttrib. + + + For GLX windows and pixmaps, a suitable X drawable (using either + XCreateWindow or XCreatePixmap, respectively) with a matching + visual must be created first. Call glXGetVisualFromFBConfig to obtain + the necessary XVisualInfo structure for creating the X drawable. For + pbuffers, no underlying X drawable is required. + + + To create a GLX window from an X window, call glXCreateWindow. + Likewise, to create a GLX pixmap, call glXCreatePixmap. Pbuffers are + created by calling glXCreatePbuffer. Use glXDestroyWindow, + glXDestroyPixmap, and glXDestroyPbuffer to release previously + allocated resources. + + + A GLX context is required to bind OpenGL rendering to a GLX resource. A GLX + resource and rendering context must have compatible GLXFBConfigs. To create + a GLX context, call glXCreateNewContext. A context may be bound to a + GLX drawable by using glXMakeContextCurrent. This context/drawable + pair becomes the current context and current drawable, and is used by all + OpenGL rendering commands until glXMakeContextCurrent is called with + different arguments. + + + Both core X and OpenGL commands can be used to operate on drawables; + however, the X and OpenGL command streams are not synchronized. + Synchronization can be explicitly specified using by calling glXWaitGL, + glXWaitX, XSync, and XFlush. + + + + + Examples + + Below is a minimal example of creating an RGBA-format X window that's + compatible with OpenGL using GLX 1.3 commands. The window is cleared to + yellow when the program runs. The program does minimal error checking; all + return values should be checked. + + + +#include <stdio.h> +#include <stdlib.h> +#include <GL/gl.h> +#include <GL/glx.h> + +int singleBufferAttributess[] = { + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_RED_SIZE, 1, /* Request a single buffered color buffer */ + GLX_GREEN_SIZE, 1, /* with the maximum number of color bits */ + GLX_BLUE_SIZE, 1, /* for each component */ + None +}; + +int doubleBufferAttributes[] = { + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, + GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_DOUBLEBUFFER, True, /* Request a double-buffered color buffer with */ + GLX_RED_SIZE, 1, /* the maximum number of bits per component */ + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + None +}; + + +static Bool WaitForNotify( Display *dpy, XEvent *event, XPointer arg ) { + return (event->type == MapNotify) && (event->xmap.window == (Window) arg); +} +int main( int argc, char *argv[] ) +{ + Display *dpy; + Window xWin; + XEvent event; + XVisualInfo *vInfo; + XSetWindowAttributes swa; + GLXFBConfig *fbConfigs; + GLXContext context; + GLXWindow glxWin; + int swaMask; + int numReturned; + int swapFlag = True; + + /* Open a connection to the X server */ + dpy = XOpenDisplay( NULL ); + if ( dpy == NULL ) { + printf( "Unable to open a connection to the X server\n" ); + exit( EXIT_FAILURE ); + } + + /* Request a suitable framebuffer configuration - try for a double + ** buffered configuration first */ + fbConfigs = glXChooseFBConfig( dpy, DefaultScreen(dpy), + doubleBufferAttributes, &numReturned ); + + if ( fbConfigs == NULL ) { /* no double buffered configs available */ + fbConfigs = glXChooseFBConfig( dpy, DefaultScreen(dpy), + singleBufferAttributess, &numReturned ); + swapFlag = False; + } + + /* Create an X colormap and window with a visual matching the first + ** returned framebuffer config */ + vInfo = glXGetVisualFromFBConfig( dpy, fbConfigs[0] ); + + swa.border_pixel = 0; + swa.event_mask = StructureNotifyMask; + swa.colormap = XCreateColormap( dpy, RootWindow(dpy, vInfo->screen), + vInfo->visual, AllocNone ); + + swaMask = CWBorderPixel | CWColormap | CWEventMask; + + xWin = XCreateWindow( dpy, RootWindow(dpy, vInfo->screen), 0, 0, 256, 256, + 0, vInfo->depth, InputOutput, vInfo->visual, + swaMask, &swa ); + + /* Create a GLX context for OpenGL rendering */ + context = glXCreateNewContext( dpy, fbConfigs[0], GLX_RGBA_TYPE, + NULL, True ); + + /* Create a GLX window to associate the frame buffer configuration + ** with the created X window */ + glxWin = glXCreateWindow( dpy, fbConfigs[0], xWin, NULL ); + + /* Map the window to the screen, and wait for it to appear */ + XMapWindow( dpy, xWin ); + XIfEvent( dpy, &event, WaitForNotify, (XPointer) xWin ); + + /* Bind the GLX context to the Window */ + glXMakeContextCurrent( dpy, glxWin, glxWin, context ); + + /* OpenGL rendering ... */ + glClearColor( 1.0, 1.0, 0.0, 1.0 ); + glClear( GL_COLOR_BUFFER_BIT ); + + glFlush(); + + if ( swapFlag ) + glXSwapBuffers( dpy, glxWin ); + + sleep( 10 ); + exit( EXIT_SUCCESS ); +} + + + + + + Notes + + An X color map must be created and passed to XCreateWindow. + + + A GLX context must be created and bound to a GLX drawable before OpenGL + commands can be executed. OpenGL commands executed while no + context/drawable pair is current result in undefined behavior. + + + Exposure events indicate that all buffers associated with the + specified window may be damaged and should be repainted. Although certain + buffers of some visuals on some systems may never require repainting (the + depth buffer, for example), it is incorrect to write a program assuming that + these buffers will not be damaged. + + + GLX commands utilize XVisualInfo structures rather than pointers to visuals + or visualIDs directly. XVisualInfo structures contain visual, + visualID, screen, and depth elements, as well as other + X-specific information. + + + + + Using GLX Extensions + + All supported GLX extensions will have a corresponding definition in glx.h + and a token in the extension string returned by + glXQueryExtensionsString. For example, if the + EXT_visual_info extension is supported, then this token will be + defined in glx.h and EXT_visual_info will appear in the extension + string returned by glXQueryExtensionsString. The definitions in glx.h + can be used at compile time to determine if procedure calls corresponding to + an extension exist in the library. + + + OpenGL itself is capable of being extended. + + + + + GLX 1.1, GLX 1.2, and GLX 1.3 + + GLX 1.3 is now supported and is backward compatible with GLX 1.1 and GLX + 1.2. It introduces new functionality (namely GLXFBConfigs) that supersedes + the GLX 1.2 functionality. GLX 1.2 commands are supported, but their use in + new application development is not recommended. + + + GLX 1.3 corresponds to OpenGL versions 1.2 and introduces the following new + calls: glXGetFBConfigs, glXGetFBConfigAttrib, + glXGetVisualFromFBConfig, glXCreateWindow, glXDestroyWindow, + glXCreatePixmap, glXDestroyPixmap, glXCreatePbuffer, + glXDestroyPbuffer, glXQueryDrawable, glXCreateNewContext, + glXMakeContextCurrent, glXGetCurrentReadDrawable, + glXGetCurrentDisplay, glXQueryContext, and glXSelectEvent, + glXGetSelectedEvent. + + + GLX 1.2 corresponds to OpenGL version 1.1 and introduces the following new + call: glXGetCurrentDisplay. + + + GLX 1.1 corresponds to OpenGL version 1.0 and introduces the following new + calls: glXQueryExtensionsString, glXQueryServerString, and + glXGetClientString. + + + Call glXQueryVersion to determine at runtime what version of GLX is + available. glXQueryVersion returns the version that is supported on the + connection. Thus, if 1.3 is returned, both the client and server support GLX + 1.3. You can also check the GLX version at compile time: GLX_VERSION_1_1 + will be defined in glx.h if GLX 1.1 calls are supported, GLX_VERSION_1_2 + will be defined if GLX 1.2 calls are supported, and GLX_VERSION_1_3 will be + defined if GLX 1.3 calls are supported. + + + + + See Also + + glFinish, + glFlush, + glXChooseVisual, + glXCopyContext, + glXCreateContext, + glXCreateGLXPixmap, + glXCreateNewContext, + glXCreatePbuffer, + glXCreatePixmap, + glXCreateWindow, + glXDestroyContext, + glXDestroyPbuffer, + glXDestroyPixmap, + glXDestroyWindow, + glXGetClientString, + glXGetConfig, + glXGetCurrentDisplay, + glXGetCurrentReadDrawable, + glXGetFBConfigAttrib, + glXGetFBConfigs, + glXGetProcAddress, + glXGetSelectedEvent, + glXGetVisualFromFBConfig, + glXIsDirect, + glXMakeContextCurrent, + glXMakeCurrent, + glXQueryContext, + glXQueryDrawable, + glXQueryExtension, + glXQueryExtensionsString, + glXQueryServerString, + glXQueryVersion, + glXSelectEvent, + glXSwapBuffers, + glXUseXFont, + glXWaitGL, + glXWaitX. + XCreateColormap, + XCreateWindow, + XSync + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXIsDirect.xml b/Source/Bind/Specifications/Docs/glXIsDirect.xml new file mode 100644 index 00000000..cec75094 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXIsDirect.xml @@ -0,0 +1,78 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXIsDirect + 3G + + + glXIsDirect + indicate whether direct rendering is enabled + + C Specification + + + Bool glXIsDirect + Display * dpy + GLXContext ctx + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + ctx + + + Specifies the GLX context that is being queried. + + + + + + Description + + glXIsDirect returns True if ctx is a direct rendering context, + False otherwise. + Direct rendering contexts pass rendering commands directly from the calling + process's address space to the rendering system, + bypassing the X server. + Nondirect rendering contexts pass all rendering commands to the X server. + + + Errors + + GLXBadContext is generated if ctx is not a valid GLX context. + + + See Also + + glXCreateContext, + glXCreateNewContext + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXMakeContextCurrent.xml b/Source/Bind/Specifications/Docs/glXMakeContextCurrent.xml new file mode 100644 index 00000000..702bf532 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXMakeContextCurrent.xml @@ -0,0 +1,200 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXMakeContextCurrent + 3G + + + glXMakeContextCurrent + attach a GLX context to a GLX drawable + + C Specification + + + Bool glXMakeContextCurrent + Display * display + GLXDrawable draw + GLXDrawable read + GLXContext ctx + + + + + Parameters + + + display + + + Specifies the connection to the X server. + + + + + draw + + + Specifies a GLX drawable to render into. + Must be an XID representing a GLXWindow, GLXPixmap, or GLXPbuffer. + + + + + read + + + Specifies a GLX drawable to read from. + Must be an XID representing a GLXWindow, GLXPixmap, or GLXPbuffer. + + + + + ctx + + + Specifies the GLX context to be bound to read and ctx. + + + + + + Description + + glXMakeContextCurrent binds ctx to the current rendering thread and to the draw + and read GLX drawables. draw and read may be the same. + + + draw is used for all OpenGL operations except: + + + Any pixel data that are read based on the value of GLX_READ_BUFFER. + Note that accumulation operations use the value of GLX_READ_BUFFER, + but are not allowed unless draw is identical to read. + + + Any depth values that are retrieved by glReadPixels or glCopyPixels. + + + Any stencil values that are retrieved by glReadPixels or + glCopyPixels. + + + Frame buffer values are taken from draw. + + + If the current rendering thread has a current rendering context, that + context is flushed and replaced by ctx. + + + The first time that ctx is made current, the viewport and scissor + dimensions are set to the size of the draw drawable. The viewport + and scissor are not modified when ctx is subsequently made current. + + + To release the current context without assigning a new one, + call glXMakeContextCurrent with draw and read set to None and ctx + set to NULL. + + + glXMakeContextCurrent returns True if it is successful, + False otherwise. + If False is returned, the previously current rendering context + and drawable (if any) remain unchanged. + + + Notes + + glXMakeContextCurrent is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + + + Errors + + BadMatch is generated if draw and read are not compatible. + + + BadAccess is generated if ctx is current to some other + thread. + + + GLXContextState is generated if there is a current rendering + context and its render mode is either GLX_FEEDBACK or + GLX_SELECT. + + + GLXBadContext is generated if ctx is not a valid GLX + rendering context. + + + GLXBadDrawable is generated if draw or read is not a valid + GLX drawable. + + + GLXBadWindow is generated if the underlying X window for either + draw or read is no longer valid. + + + GLXBadCurrentDrawable is generated if the previous context of + the calling thread has unflushed commands and the previous drawable is + no longer valid. + + + BadAlloc is generated if the X server does not have enough + resources to allocate the buffers. + + + BadMatch is generated if: + + + draw and read cannot fit into frame buffer memory simultaneously. + + + draw or read is a GLXPixmap and ctx is a direct-rendering + context. + + + draw or read is a GLXPixmap and ctx was previously bound to a + GLXWindow or GLXPbuffer. + + + draw or read is a GLXWindow or GLXPbuffer and ctx was + previously bound to a GLXPixmap. + + + See Also + + glXCreateNewContext, + glXCreateWindow, + glXCreatePixmap, + glXCreatePbuffer, + glXDestroyContext, + glXGetCurrentContext, + glXGetCurrentDisplay, + glXGetCurrentDrawable, + glXGetCurrentReadDrawable, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXMakeCurrent.xml b/Source/Bind/Specifications/Docs/glXMakeCurrent.xml new file mode 100644 index 00000000..9af9e762 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXMakeCurrent.xml @@ -0,0 +1,167 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXMakeCurrent + 3G + + + glXMakeCurrent + attach a GLX context to a window or a GLX pixmap + + C Specification + + + Bool glXMakeCurrent + Display * dpy + GLXDrawable drawable + GLXContext ctx + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + drawable + + + Specifies a GLX drawable. + Must be either an X window ID or a GLX pixmap ID. + + + + + ctx + + + Specifies a GLX rendering context that is to be attached to drawable. + + + + + + Description + + glXMakeCurrent does two things: + It makes ctx the current GLX rendering context of the calling thread, + replacing the previously current context if there was one, + and it attaches ctx to a GLX drawable, + either a window or a GLX pixmap. + As a result of these two actions, + subsequent GL rendering calls + use rendering context ctx to modify GLX drawable drawable (for + reading and writing). + Because glXMakeCurrent always replaces the current rendering context with ctx, + there can be only one current context per thread. + + + Pending commands to the + previous context, if any, are flushed before it is released. + + + The first time ctx is made current to any thread, + its viewport is set to the full size of drawable. + Subsequent calls by any thread to glXMakeCurrent with ctx + have no effect on its viewport. + + + To release the current context without assigning a new one, + call glXMakeCurrent with drawable set to None and ctx + set to NULL. + + + glXMakeCurrent returns True if it is successful, + False otherwise. + If False is returned, the previously current rendering context + and drawable (if any) remain unchanged. + + + Notes + + A process is a single-execution environment, + implemented in a single address space, + consisting of one or more threads. + + + A thread is one of a set of subprocesses that share + a single address space, + but maintain separate program counters, + stack spaces, + and other related global data. + A thread that is the only member of its subprocess group + is equivalent to a process. + + + Errors + + BadMatch is generated if drawable was not + created with the same X screen and visual as ctx. + It is also generated if drawable is None and ctx is not + NULL. + + + BadAccess is generated if ctx was current to another thread + at the time glXMakeCurrent was called. + + + GLXBadDrawable is generated if drawable is not a valid GLX drawable. + + + GLXBadContext is generated if ctx is not a valid GLX context. + + + GLXBadContextState is generated if glXMakeCurrent is executed between + the execution of glBegin and the corresponding execution of glEnd. + + + GLXBadContextState is also generated if the rendering context current + to the calling thread has GL renderer state GLX_FEEDBACK or + GLX_SELECT. + + + GLXBadCurrentWindow is generated if there are pending GL + commands for the previous context and the current drawable is + a window that is no longer valid. + + + BadAlloc may be generated if the server has delayed allocation + of ancillary buffers until glXMakeCurrent is called, only to find that it has + insufficient resources to complete the allocation. + + + See Also + + glXCreateContext, + glXCreateGLXPixmap + glXGetCurrentContext, + glXGetCurrentDisplay, + glXGetCurrentDrawable, + glXGetCurrentReadDrawable, + glXMakeContextCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXQueryContext.xml b/Source/Bind/Specifications/Docs/glXQueryContext.xml new file mode 100644 index 00000000..dc950a8a --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXQueryContext.xml @@ -0,0 +1,139 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXQueryContext + 3G + + + glXQueryContext + query context information + + C Specification + + + int glXQueryContext + Display * dpy + GLXContext ctx + int attribute + int * value + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + ctx + + + Specifies a GLX rendering context. + + + + + attribute + + + Specifies that a context parameter should be retrieved. Must be one of + GLX_FBCONFIG_ID, GLX_RENDER_TYPE, or GLX_SCREEN. + + + + + value + + + Contains the return value for attribute. + + + + + + Description + + glXQueryContext sets value to the value of attribute with respect to ctx. + attribute may be one of the following: + + + + GLX_FBCONFIG_ID + + + Returns the XID of the GLXFBConfig associated with ctx. + + + + + GLX_RENDER_TYPE + + + Returns the rendering type supported by ctx. + + + + + GLX_SCREEN + + + Returns the screen number associated with ctx. + + + + + + Success is returned unless attribute is not a valid GLX + context attribute, in which case GLX_BAD_ATTRIBUTE is returned. + + + This call may cause a round-trip to the server. + + + Notes + + glXQueryContext is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + GLXBadContext is generated if ctx does not + refer to a valid context. + + + See Also + + glXCreateNewContext, + glXGetCurrentContext, + glXQueryVersion, + glXQueryExtensionsString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXQueryContextInfoEXT.xml b/Source/Bind/Specifications/Docs/glXQueryContextInfoEXT.xml new file mode 100644 index 00000000..56475494 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXQueryContextInfoEXT.xml @@ -0,0 +1,143 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXQueryContextInfoEXT + 3G + + + glXQueryContextInfoEXT + query context information + + C Specification + + + int glXQueryContextInfoEXT + Display * dpy + GLXContext ctx + int attribute + int * value + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + ctx + + + Specifies a GLX rendering context. + + + + + attribute + + + Specifies that a context parameter should be retrieved. Must be one of + GLX_SHARED_CONTEXT_EXT, GLX_VISUAL_ID_EXT, or GLX_SCREEN_EXT. + + + + + value + + + Contains the return value for attribute. + + + + + + Description + + glXQueryContextInfoEXT sets value to the value of attribute with respect to ctx. + glXQueryContextInfoEXT returns an error code if it fails for any reason. Otherwise, + Success is returned. + + + attribute may be one of the following: + + + + GLX_SHARED_CONTEXT_EXT + + + Returns the XID of the share list context associated with ctx at its + creation. + + + + + GLX_VISUAL_ID_EXT + + + Returns the XID of the GLX Visual associated with ctx. + + + + + GLX_SCREEN_EXT + + + Returns the screen number associated with ctx. + + + + + + This call may cause a round-trip to the server. + + + glXQueryContextInfoEXT is part of the EXT_import_context extension, + not part of the core GLX command set. If _glxextstring(EXT_import_context) + is included in the string returned by glXQueryExtensionsString, + when called with argument GLX_EXTENSIONS, + extension EXT_import_context is supported. + + + Errors + + GLXBadContext is generated if ctx does not + refer to a valid context. + + + GLX_BAD_ATTRIBUTE is returned if attribute is not a valid GLX + context attribute. + + + fred GLX_BAD_CONTEXT is returned if attribute is not a valid context. + + + See Also + + glXCreateContext, + glXQueryVersion, + glXQueryExtensionsString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXQueryDrawable.xml b/Source/Bind/Specifications/Docs/glXQueryDrawable.xml new file mode 100644 index 00000000..d8a8cbd2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXQueryDrawable.xml @@ -0,0 +1,171 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXQueryDrawable + 3G + + + glXQueryDrawable + returns an attribute assoicated with a GLX drawable + + C Specification + + + int glXQueryDrawable + Display * dpy + GLXDrawable draw + int attribute + unsigned int * value + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + draw + + + Specifies the GLX drawable to be queried. + + + + + attribute + + + Specifies the attribute to be returned. Must be one of + GLX_WIDTH, + GLX_HEIGHT, + GLX_PRESERVED_CONTENTS, + GLX_LARGEST_PBUFFER, or + GLX_FBCONFIG_ID. + + + + + value + + + Contains the return value for + attribute. + + + + + + Description + + glXQueryDrawable sets + value to the value of + attribute with respect to the GLXDrawable + draw. + + + attribute may be one of the following: + + + + GLX_WIDTH + + + Returns the width of ctx. + + + + + GLX_HEIGHT + + + Returns the height of ctx. + + + + + GLX_PRESERVED_CONTENTS + + + Returns True if the contents + of a GLXPbuffer are preserved when a resource + conflict occurs; False otherwise. + + + + + GLX_LARGEST_PBUFFER + + + Returns the value set when + glXCreatePbuffer was called to + create the GLXPbuffer. If + False is returned, then the + call to glXCreatePbuffer will + fail to create a GLXPbuffer if the requested size + is larger than the implementation maximum or + available resources. If True + is returned, a GLXPbuffer of the maximum availble + size (if less than the requested width and height) + is created. + + + + + GLX_FBCONFIG_ID + + + Returns the XID for draw. + + + + + + If draw is a GLXWindow or GLXPixmap and + attribute is set to + GLX_PRESERVED_CONTENTS or + GLX_LARGETST_PBUFFER, the contents of + value are undefined. If + attribute is not one of the attributes + listed above, the contents of value are + unedfined. + + + Errors + + A GLXBadDrawable is generated if + draw is not a valid GLXDrawable. + + + See Also + + glXCreateWindow, + glXCreatePixmap, + glXCreatePbuffer, + glXGetFBConfigAttrib, + glXChooseFBConfig + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXQueryExtension.xml b/Source/Bind/Specifications/Docs/glXQueryExtension.xml new file mode 100644 index 00000000..32120ee5 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXQueryExtension.xml @@ -0,0 +1,87 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXQueryExtension + 3G + + + glXQueryExtension + indicate whether the GLX extension is supported + + C Specification + + + Bool glXQueryExtension + Display * dpy + int * errorBase + int * eventBase + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + errorBase + + + Returns the base error code of the GLX server extension. + + + + + eventBase + + + Returns the base event code of the GLX server extension. + + + + + + Description + + glXQueryExtension returns True if the X server of + connection dpy supports the GLX extension, + False otherwise. + If True is returned, + then errorBase and eventBase return the error base and event base of + the GLX extension. These values should be added to the constant + error and event values to determine the actual event or error values. + Otherwise, errorBase and eventBase are unchanged. + + + errorBase and eventBase do not return values if they are specified + as NULL. + + + See Also + + glXQueryVersion + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXQueryExtensionsString.xml b/Source/Bind/Specifications/Docs/glXQueryExtensionsString.xml new file mode 100644 index 00000000..9fe62ad1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXQueryExtensionsString.xml @@ -0,0 +1,84 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXQueryExtensionsString + 3G + + + glXQueryExtensionsString + return list of supported extensions + + C Specification + + + const char * glXQueryExtensionsString + Display * dpy + int screen + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + screen + + + Specifies the screen number. + + + + + + Description + + glXQueryExtensionsString returns a pointer to a string describing + which GLX extensions are supported on the connection. The string + is null-terminated and contains a space-separated list of + extension names. (The extension names themselves never contain + spaces.) If there are no extensions to GLX, then the empty string is + returned. + + + Notes + + glXQueryExtensionsString is available only if the GLX version is 1.1 or greater. + + + glXQueryExtensionsString only returns information about GLX extensions. Call + glGetString to get a list of GL extensions. + + + See Also + + glGetString, + glXQueryVersion, + glXQueryServerString, + glXGetClientString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXQueryServerString.xml b/Source/Bind/Specifications/Docs/glXQueryServerString.xml new file mode 100644 index 00000000..919ac19e --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXQueryServerString.xml @@ -0,0 +1,100 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXQueryServerString + 3G + + + glXQueryServerString + return string describing the server + + C Specification + + + const char * glXQueryServerString + Display * dpy + int screen + int name + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + screen + + + Specifies the screen number. + + + + + name + + + Specifies which string is returned: + one of GLX_VENDOR, GLX_VERSION, or GLX_EXTENSIONS. + + + + + + Description + + glXQueryServerString + returns a pointer to a static, null-terminated string + describing some aspect of the server's GLX extension. The possible values for + name and the format of the strings is the same as for + glXGetClientString. If name is not set to a recognized value, + NULL is returned. + + + Notes + + glXQueryServerString is available only if the GLX version is 1.1 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, the GL version must be 1.1. + If the GLX version is 1.3, the GL version must be 1.2. + + + glXQueryServerString only returns information about GLX extensions supported by the server. + Call glGetString to get a list of GL extensions. + Call glXGetClientString to get a list of GLX extensions supported by the + client. + + + See Also + + glXQueryVersion, + glXGetClientString, + glXQueryExtensionsString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXQueryVersion.xml b/Source/Bind/Specifications/Docs/glXQueryVersion.xml new file mode 100644 index 00000000..e8f2cab2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXQueryVersion.xml @@ -0,0 +1,93 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXQueryVersion + 3G + + + glXQueryVersion + return the version numbers of the GLX extension + + C Specification + + + Bool glXQueryVersion + Display * dpy + int * major + int * minor + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + major + + + Returns the major version number of the GLX server extension. + + + + + minor + + + Returns the minor version number of the GLX server extension. + + + + + + Description + + glXQueryVersion returns the major and minor version numbers of the GLX extension + implemented by the server associated with connection dpy. + Implementations with the same major version number are upward compatible, + meaning that the implementation with the higher minor number is a superset + of the version with the lower minor number. + + + major and minor do not return values if they are specified as + NULL. + + + Errors + + glXQueryVersion returns False if it fails, + True otherwise. + + + major and minor are not updated when False is returned. + + + See Also + + glXQueryExtension + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXSelectEvent.xml b/Source/Bind/Specifications/Docs/glXSelectEvent.xml new file mode 100644 index 00000000..eaa00b07 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXSelectEvent.xml @@ -0,0 +1,329 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXSelectEvent + 3G + + + glXSelectEvent + select GLX events for a window or a GLX pixel buffer + + C Specification + + + void glXSelectEvent + Display * dpy + GLXDrawable draw + unsigned long event_mask + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + draw + + + Specifies a GLX drawable. Must be a GLX pixel buffer or a window. + + + + + event_mask + + + Specifies the events to be returned for draw. + + + + + + Description + + glXSelectEvent sets the GLX event mask for a GLX pixel buffer or a window. + Calling glXSelectEvent overrides any previous event mask that was + set by the client for draw. Note that it does not affect the + event masks that other clients may have specified for draw since + each client rendering to draw has a separate event mask for it. + + + Currently, only one GLX event, GLX_PBUFFER_CLOBBER_MASK, + can be selected. The following data is returned to the client when a + GLX_PBUFFER_CLOBBER_MASK event occurs: + + + typedef struct { + + + + + + + + + int event_type; + + + /* GLX_DAMAGED or GLX_SAVED */ + + + + + int draw_type; + + + /* GLX_WINDOW or GLX_PBUFFER */ + + + + + unsigned long serial; + + + /* # of last request processed by server */ + + + + + Bool send_event; + + + /* true if this came for SendEvent request */ + + + + + Display *display; + + + /* display the event was read from */ + + + + + GLXDrawable drawable; + + + /* i.d. of Drawable */ + + + + + unsigned int buffer_mask; + + + /* mask indicating affected buffers */ + + + + + int x, y; + + + + + + + + int width, height; + + + + + + + + int count; + + + /* if nonzero, at least this many more */ + + + + + + + } GLXPbufferClobberEvent; + The valid bit masks used in buffer_mask are: + + + + + + + + + + + Bitmask + + + Corresponding Buffer + + + + + + + GLX_FRONT_LEFT_BUFFER_BIT + + + Front left color buffer + + + + + GLX_FRONT_RIGHT_BUFFER_BIT + + + Front right color buffer + + + + + GLX_BACK_LEFT_BUFFER_BIT + + + Back left color buffer + + + + + GLX_BACK_RIGHT_BUFFER_BIT + + + Back right color buffer + + + + + GLX_AUX_BUFFERS_BIT + + + Auxiliary buffer + + + + + GLX_DEPTH_BUFFER_BIT + + + Depth buffer + + + + + GLX_STENCIL_BUFFER_BIT + + + Stencil buffer + + + + + GLX_ACCUM_BUFFER_BIT + + + Accumulation buffer + + + + + + + A single X server operation can cause several buffer clobber events to be + sent. (e.g., a single GLX pixel buffer may be damaged and cause multiple + buffer clobber events to be generated). Each event specifies one + region of the GLX drawable that was affected by the X Server operation. + The buffer_mask field indicates which color buffers and + ancillary buffers were affected. All the buffer clobber events + generated by a single X server action are guaranteed to be + contiguous in the event queue. The conditions under which this event is + generated and the event_type varies, depending on the type of the + GLX drawable. + + + When the GLX_AUX_BUFFERS_BIT is set in buffer_mask, then + aux_buffer is set to indicate which buffer was affected. If more + than one aux buffer was affected, then additional events are + generated as part of the same contiguous event group. Each + additional event will have only the GLX_AUX_BUFFERS_BIT set in + buffer_mask, and the aux_buffer field will be set + appropriately. For nonstereo drawables, + GLX_FRONT_LEFT_BUFFER_BIT and GLX_BACK_LEFT_BUFFER_BIT are + used to specify the front and back color buffers. + + + For preserved GLX pixel buffers, a buffer clobber event with + type GLX_SAVED is generated whenever the contents of the + GLX pixel buffer is moved out of offscreen memory. The event(s) describes which + portions of the GLX pixel buffer were affected. Clients who receive many + buffer clobber events, referring to different save actions, + should consider freeing the GLX pixel buffer resource in order to prevent + the system from thrashing due to insufficient resources. + + + For an unpreserved GLXPbuffer, a buffer clobber event, with type + GLX_DAMAGED, is generated whenever a portion of the GLX pixel buffer + becomes invalid. The client may wish to regenerate the invalid portions + of the GLX pixel buffer. + + + For Windows, buffer clobber events, with type GLX_SAVED, occur + whenever an ancillary buffer, associated with the window, gets clobbered + or moved out of off-screen memory. The event contains information + indicating which color buffers and ancillary buffers\(emand which portions + of those buffers\(emwere affected. + + + Notes + + glXSelectEvent is available only if the GLX version is 1.3 or greater. + + + If the GLX version is 1.1 or 1.0, the GL version must be 1.0. + If the GLX version is 1.2, then the GL version must be 1.1. + If the GLX version is 1.3, then the GL version must be 1.2. + + + Errors + + GLXBadDrawable is generated if draw is not a valid window + or a valid GLX pixel buffer. + + + Associated Gets + + glXGetSelectedEvent + + + See Also + + glXCreatePbuffer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXSwapBuffers.xml b/Source/Bind/Specifications/Docs/glXSwapBuffers.xml new file mode 100644 index 00000000..901efc6d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXSwapBuffers.xml @@ -0,0 +1,110 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXSwapBuffers + 3G + + + glXSwapBuffers + exchange front and back buffers + + C Specification + + + void glXSwapBuffers + Display * dpy + GLXDrawable drawable + + + + + Parameters + + + dpy + + + Specifies the connection to the X server. + + + + + drawable + + + Specifies the drawable whose buffers are to be swapped. + + + + + + Description + + glXSwapBuffers promotes the contents of the back buffer of drawable to become + the contents of the front buffer of drawable. + The contents of the back buffer then become undefined. + The update typically takes place during the vertical retrace of + the monitor, + rather than immediately after glXSwapBuffers is called. + + + glXSwapBuffers performs an implicit glFlush before it returns. + Subsequent OpenGL commands may be issued immediately after calling glXSwapBuffers, + but are not executed until the buffer exchange is completed. + + + If drawable was not created with respect to a double-buffered visual, + glXSwapBuffers has no effect, + and no error is generated. + + + Notes + + The contents of the back buffer become undefined after + a swap. Note that this applies to pixel buffers as well as windows. + + + All GLX rendering contexts share the same notion of which are front buffers + and which are back buffers. + One consequence is that when multiple clients are rendering to the same + double-buffered window, + all of them should finish rendering before one of them issues the command + to swap buffers. + The clients are responsible for implementing this synchronization. + Typically this is accomplished by executing glFinish and then + using a semaphore in shared memory to rendezvous before swapping. + + + Errors + + GLXBadDrawable is generated if drawable is not a valid GLX drawable. + + + GLXBadCurrentWindow is generated if dpy and drawable are + respectively the display and drawable associated with the current + context of the calling thread, and drawable identifies a window that + is no longer valid. + + + See Also + + glFlush + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXUseXFont.xml b/Source/Bind/Specifications/Docs/glXUseXFont.xml new file mode 100644 index 00000000..07bbe714 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXUseXFont.xml @@ -0,0 +1,192 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXUseXFont + 3G + + + glXUseXFont + create bitmap display lists from an X font + + C Specification + + + void glXUseXFont + Font font + int first + int count + int listBase + + + + + Parameters + + + font + + + Specifies the font from which character glyphs are to be taken. + + + + + first + + + Specifies the index of the first glyph to be taken. + + + + + count + + + Specifies the number of glyphs to be taken. + + + + + listBase + + + Specifies the index of the first display list to be generated. + + + + + + Description + + glXUseXFont generates count display lists, + named listBase through + + + + listBase + + + count + - + 1 + + , + each containing a single glBitmap command. + The parameters of the glBitmap command of display list + + + + listBase + + + i + + + are derived from glyph + + + + first + + + i + + . + Bitmap parameters + xorig, + yorig, + width, + and + height + are computed from font metrics as + + + + descent + - + 1 + + , + + + + - + lbearing + + , + + + + rbearing + - + lbearing + + , + and + + + + ascent + + + descent + + , + respectively. + xmove + is taken from the glyph's + width + metric, + and + ymove + is set to zero. + Finally, + the glyph's image is converted to the appropriate format for glBitmap. + + + Using glXUseXFont may be more efficient than accessing the X font and generating + the display lists explicitly, + both because the display lists are created on the server without requiring + a round trip of the glyph data, + and because the server may choose to delay the creation of each + bitmap until it is accessed. + + + Empty display lists are created for all glyphs that are requested and + are not defined in font. + glXUseXFont is ignored if there is no current GLX context. + + + Errors + + BadFont is generated if font is not a valid font. + + + GLXBadContextState is generated if the current GLX context is + in display-list construction mode. + + + GLXBadCurrentWindow is generated if the drawable associated + with the current context of the calling thread is a window, and that + window is no longer valid. + + + See Also + + glBitmap, + glXMakeCurrent + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXWaitGL.xml b/Source/Bind/Specifications/Docs/glXWaitGL.xml new file mode 100644 index 00000000..6dd2689d --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXWaitGL.xml @@ -0,0 +1,69 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXWaitGL + 3G + + + glXWaitGL + complete GL execution prior to subsequent X calls + + C Specification + + + void glXWaitGL + void + + + + + Description + + GL rendering calls made prior to glXWaitGL are guaranteed to be + executed before X rendering calls made after glXWaitGL. + Although this same result can be achieved using glFinish, + glXWaitGL does not require a round trip to the server, + and it is therefore more efficient in cases where client and server + are on separate machines. + + + glXWaitGL is ignored if there is no current GLX context. + + + Notes + + glXWaitGL may or may not flush the X stream. + + + Errors + + GLXBadCurrentWindow is generated if the drawable associated + with the current context of the calling thread is a window, and that + window is no longer valid. + + + See Also + + glFinish, + glFlush, + glXWaitX, + XSync + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/glXWaitX.xml b/Source/Bind/Specifications/Docs/glXWaitX.xml new file mode 100644 index 00000000..7cb2f228 --- /dev/null +++ b/Source/Bind/Specifications/Docs/glXWaitX.xml @@ -0,0 +1,69 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + glXWaitX + 3G + + + glXWaitX + complete X execution prior to subsequent GL calls + + C Specification + + + void glXWaitX + void + + + + + Description + + X rendering calls made prior to glXWaitX are guaranteed to be + executed before GL rendering calls made after glXWaitX. + Although the same result can be achieved using XSync, + glXWaitX does not require a round trip to the server, + and it is therefore more efficient in cases where client and server + are on separate machines. + + + glXWaitX is ignored if there is no current GLX context. + + + Notes + + glXWaitX may or may not flush the GL stream. + + + Errors + + GLXBadCurrentWindow is generated if the drawable associated + with the current context of the calling thread is a window, and that + window is no longer valid. + + + See Also + + glFinish, + glFlush, + glXWaitGL, + XSync + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBeginCurve.xml b/Source/Bind/Specifications/Docs/gluBeginCurve.xml new file mode 100644 index 00000000..d4daab0d --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBeginCurve.xml @@ -0,0 +1,100 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBeginCurve + 3G + + + gluBeginCurve + delimit a NURBS curve definition + + C Specification + + + void gluBeginCurve + GLUnurbs* nurb + + + + C Specification + + + void gluEndCurve + GLUnurbs* nurb + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + + Description + + Use gluBeginCurve to mark the beginning of a NURBS + curve definition. + After + calling gluBeginCurve, make one or more calls to + gluNurbsCurve to define the attributes of the curve. + Exactly one of the calls to gluNurbsCurve must have + a curve type of GLU_MAP1_VERTEX_3 or GLU_MAP1_VERTEX_4. + To mark the end of the NURBS curve definition, call gluEndCurve. + + + GL evaluators are used to render the NURBS curve as a series of line + segments. + Evaluator state is preserved during rendering + with glPushAttrib(GLU_EVAL_BIT) and + glPopAttrib(). + See the glPushAttrib reference page for details on exactly what state + these calls preserve. + + + Example + + The following commands render a textured NURBS curve with normals; + texture coordinates and normals are also specified as NURBS curves: + +gluBeginCurve(nobj); + gluNurbsCurve(nobj, ..., GL_MAP1_TEXTURE_COORD_2); + gluNurbsCurve(nobj, ..., GL_MAP1_NORMAL); + gluNurbsCurve(nobj, ..., GL_MAP1_VERTEX_4); +gluEndCurve(nobj); + + + + See Also + + gluBeginSurface, + gluBeginTrim, + gluNewNurbsRenderer, + gluNurbsCurve, + glPopAttrib, + glPushAttrib + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBeginPolygon.xml b/Source/Bind/Specifications/Docs/gluBeginPolygon.xml new file mode 100644 index 00000000..017420f7 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBeginPolygon.xml @@ -0,0 +1,113 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBeginPolygon + 3G + + + gluBeginPolygon + delimit a polygon description + + C Specification + + + void gluBeginPolygon + GLUtesselator* tess + + + + C Specification + + + void gluEndPolygon + GLUtesselator* tess + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + + Description + + gluBeginPolygon and gluEndPolygon delimit the definition of a + nonconvex polygon. + To define such a polygon, first call gluBeginPolygon. + Then define the contours of the polygon + by calling + gluTessVertex for each vertex + and gluNextContour to start each new contour. + Finally, call gluEndPolygon + to signal the end of the definition. + See the gluTessVertex and + gluNextContour reference pages for more details. + + + Once gluEndPolygon is called, the polygon is tessellated, and the + resulting triangles are described through callbacks. + See gluTessCallback for descriptions of the callback functions. + + + Notes + + This command is obsolete and is provided for backward compatibility + only. Calls to gluBeginPolygon are mapped to + gluTessBeginPolygon + followed by + gluTessBeginContour. Calls to gluEndPolygon are mapped + to gluTessEndContour followed by gluTessEndPolygon. + + + Example + + A quadrilateral with a triangular hole in it can be described like this: + +gluBeginPolygon(tobj); + gluTessVertex(tobj, v1, v1); + gluTessVertex(tobj, v2, v2); + gluTessVertex(tobj, v3, v3); + gluTessVertex(tobj, v4, v4); +gluNextContour(tobj, GLU_INTERIOR); + gluTessVertex(tobj, v5, v5); + gluTessVertex(tobj, v6, v6); + gluTessVertex(tobj, v7, v7); +gluEndPolygon(tobj); + + + + See Also + + gluNewTess, + gluNextContour, + gluTessBeginContour, + gluTessBeginPolygon, + gluTessCallback, + gluTessVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBeginSurface.xml b/Source/Bind/Specifications/Docs/gluBeginSurface.xml new file mode 100644 index 00000000..41bca0c5 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBeginSurface.xml @@ -0,0 +1,105 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBeginSurface + 3G + + + gluBeginSurface + delimit a NURBS surface definition + + C Specification + + + void gluBeginSurface + GLUnurbs* nurb + + + + C Specification + + + void gluEndSurface + GLUnurbs* nurb + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + + Description + + Use gluBeginSurface to mark the beginning of a NURBS + surface definition. After + calling gluBeginSurface, make one or more calls to + gluNurbsSurface to define the attributes of the surface. + Exactly one of these calls to gluNurbsSurface must have a + surface type of GLU_MAP2_VERTEX_3 or GLU_MAP2_VERTEX_4. + To mark the end of the NURBS surface definition, call + gluEndSurface. + + + Trimming of NURBS surfaces is supported with gluBeginTrim, + gluPwlCurve, gluNurbsCurve, and gluEndTrim. See the + gluBeginTrim reference page for details. + + + GL evaluators are used to render the NURBS surface as a set of polygons. + Evaluator state is preserved during rendering + with glPushAttrib(GLU_EVAL_BIT) and + glPopAttrib. + See the glPushAttrib reference page for details on exactly what state + these calls preserve. + + + Example + + The following commands render a textured NURBS surface with normals; + the texture coordinates and normals are also described as NURBS surfaces: + +gluBeginSurface(nobj); + gluNurbsSurface(nobj, ..., GL_MAP2_TEXTURE_COORD_2); + gluNurbsSurface(nobj, ..., GL_MAP2_NORMAL); + gluNurbsSurface(nobj, ..., GL_MAP2_VERTEX_4); +gluEndSurface(nobj); + + + + See Also + + gluBeginCurve, + gluBeginTrim, + gluNewNurbsRenderer, + gluNurbsCurve, + gluNurbsSurface, + gluPwlCurve, + glPushAttrib + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBeginTrim.xml b/Source/Bind/Specifications/Docs/gluBeginTrim.xml new file mode 100644 index 00000000..db47cb0d --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBeginTrim.xml @@ -0,0 +1,145 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBeginTrim + 3G + + + gluBeginTrim + delimit a NURBS trimming loop definition + + C Specification + + + void gluBeginTrim + GLUnurbs* nurb + + + + C Specification + + + void gluEndTrim + GLUnurbs* nurb + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + + Description + + Use gluBeginTrim to mark the beginning of a + trimming loop and gluEndTrim to mark the end + of a trimming loop. A trimming loop is + a set of oriented curve segments (forming a closed curve) that + define boundaries of a NURBS surface. You include these + trimming loops in the definition of a NURBS + surface, between calls to gluBeginSurface and gluEndSurface. + + + The definition for a NURBS surface can contain many + trimming loops. For example, if you wrote a definition + for a NURBS surface that resembled a rectangle with + a hole punched out, the definition would contain two + trimming loops. One loop would define the outer edge + of the rectangle; the other would define + the hole punched out of the rectangle. The definitions + of each of these trimming loops would be bracketed by a + gluBeginTrim/gluEndTrim pair. + + + The definition of a single closed trimming loop can consist + of multiple curve segments, each described as a piecewise + linear curve (see gluPwlCurve) or as a single NURBS + curve (see gluNurbsCurve), or as a combination of + both in any order. The only library calls that can + appear in a trimming loop definition (between the calls + to gluBeginTrim and gluEndTrim) are + gluPwlCurve and gluNurbsCurve. + + + The area of the NURBS surface that is displayed is the + region in the domain to the left of the trimming curve + as the curve parameter increases. Thus, the retained + region of the NURBS surface is inside a + counterclockwise trimming loop and outside a clockwise + trimming loop. For the rectangle mentioned earlier, + the trimming loop for the outer edge of the rectangle runs + counterclockwise, while the trimming loop for the punched-out hole + runs clockwise. + + + If you use more than one curve to define a single trimming + loop, the curve segments must form a closed loop (that is, + the endpoint of each curve must be the starting point of the + next curve, and the endpoint of the final curve must + be the starting point of the first curve). If the + endpoints of the curve are sufficiently close together + but not exactly coincident, they will be coerced to match. + If the endpoints are not sufficiently close, an error results + (see gluNurbsCallback). + + + If a trimming loop definition contains multiple curves, + the direction of the curves must be consistent (that is, the + inside must be to the left of all of the curves). Nested + trimming loops are legal as long as the curve orientations + alternate correctly. + If trimming curves are self-intersecting, + or intersect one another, an error results. + + + If no trimming information is given + for a NURBS surface, the entire surface is drawn. + + + Example + + This code fragment defines a trimming loop that consists of one + piecewise linear curve, and two NURBS curves: + +gluBeginTrim(nobj); + gluPwlCurve(..., GLU_MAP1_TRIM_2); + gluNurbsCurve(..., GLU_MAP1_TRIM_2); + gluNurbsCurve(..., GLU_MAP1_TRIM_3); +gluEndTrim(nobj); + + + + See Also + + gluBeginSurface, + gluNewNurbsRenderer, + gluNurbsCallback, + gluNurbsCurve, + gluPwlCurve + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBuild1DMipmapLevels.xml b/Source/Bind/Specifications/Docs/gluBuild1DMipmapLevels.xml new file mode 100644 index 00000000..d18db6e3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBuild1DMipmapLevels.xml @@ -0,0 +1,409 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBuild1DMipmapLevels + 3G + + + gluBuild1DMipmapLevels + builds a subset of one-dimensional mipmap levels + + C Specification + + + GLint gluBuild1DMipmapLevels + GLenum target + GLint internalFormat + GLsizei width + GLenum format + GLenum type + GLint level + GLint base + GLint max + const void * data + + + + + Parameters + + + target + + + Specifies the target texture. Must be GLU_TEXTURE_1D. + + + + + internalFormat + + + Requests the internal storage format of the texture image. The most + current version of the SGI implementation of GLU does not check this + value for validity before passing it on to the underlying OpenGL + implementation. A value that is not accepted by the OpenGL + implementation will lead to an OpenGL error. The benefit of not + checking this value at the GLU level is that OpenGL extensions can add + new internal texture formats without requiring a revision of the GLU + implementation. Older implementations of GLU check this value and + raise a GLU error if it is not 1, 2, 3, or 4 or one of the following + symbolic constants: + GLU_ALPHA, + GLU_ALPHA4, + GLU_ALPHA8, + GLU_ALPHA12, + GLU_ALPHA16, + GLU_LUMINANCE, + GLU_LUMINANCE4, + GLU_LUMINANCE8, + GLU_LUMINANCE12, + GLU_LUMINANCE16, + GLU_LUMINANCE_ALPHA, + GLU_LUMINANCE4_ALPHA4, + GLU_LUMINANCE6_ALPHA2, + GLU_LUMINANCE8_ALPHA8, + GLU_LUMINANCE12_ALPHA4, + GLU_LUMINANCE12_ALPHA12, + GLU_LUMINANCE16_ALPHA16, + GLU_INTENSITY, + GLU_INTENSITY4, + GLU_INTENSITY8, + GLU_INTENSITY12, + GLU_INTENSITY16, + GLU_RGB, + GLU_R3_G3_B2, + GLU_RGB4, + GLU_RGB5, + GLU_RGB8, + GLU_RGB10, + GLU_RGB12, + GLU_RGB16, + GLU_RGBA, + GLU_RGBA2, + GLU_RGBA4, + GLU_RGB5_A1, + GLU_RGBA8, + GLU_RGB10_A2, + GLU_RGBA12, or + GLU_RGBA16. + + + + + width + + + Specifies the width in pixels of the texture image. + This should be a power of 2. + + + + + format + + + Specifies the format of the pixel data. + Must be one of: + GLU_COLOR_INDEX, + GLU_DEPTH_COMPONENT, + GLU_RED, + GLU_GREEN, + GLU_BLUE, + GLU_ALPHA, + GLU_RGB, + GLU_RGBA, + GLU_BGR, + GLU_BGRA, + GLU_LUMINANCE, or + GLU_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type for data. + Must be one of: GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + level + + + Specifies the mipmap level of the image data. + + + + + base + + + Specifies the minimum mipmap level to pass to glTexImage1D. + + + + + max + + + Specifies the maximum mipmap level to pass to glTexImage1D. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + gluBuild1DMipmapLevels builds a subset of prefiltered one-dimensional texture maps of decreasing + resolutions called a mipmap. This is used for the antialiasing of + texture mapped primitives. + + + A return value of zero indicates success, otherwise a GLU error code is + returned (see gluErrorString). + + + A series of mipmap levels from base to max is built by decimating + data in half + until size + + + + 1 + × + 1 + + + is reached. At each level, each texel in the + halved mipmap level is an average of the corresponding two texels in the larger + mipmap level. + glTexImage1D is called to load these mipmap levels from base + to max. If max is larger than the highest mipmap level for the + texture of the specified size, then a GLU error code is returned (see + gluErrorString) and nothing is loaded. + + + For example, if level is 2 and width is 16, the + following levels are possible: + + + + 16 + × + 1 + + , + + + + 8 + × + 1 + + , + + + + 4 + × + 1 + + , + + + + 2 + × + 1 + + , + + + + 1 + × + 1 + + . + These correspond + to levels 2 through 6 respectively. + If base is 3 and max is 5, then only mipmap levels + + + + 8 + × + 1 + + , + + + + 4 + × + 1 + + + and + + + + 2 + × + 1 + + + are + loaded. However, if max is 7, then an error is returned and nothing is + loaded since max is larger than the highest mipmap level which is, in + this case, 6. + + + The highest mipmap level can be derived from the formula + + + + log + 2 + + + + + width + × + 2 + level + + + + + . + + + See the glTexImage1D reference page for a description of the + acceptable values for type parameter. See the glDrawPixels + reference page for a description of the acceptable values + for level parameter. + + + Notes + + gluBuild1DMipmapLevels is only available if the GLU version is 1.3 or greater. + + + Formats GLU_BGR, and GLU_BGRA, and types + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, and + GLU_UNSIGNED_INT_2_10_10_10_REV are only available if the GL version + is 1.2 or greater. + + + Errors + + GLU_INVALID_VALUE is returned if level > base, base < 0, + max < base or max is > the highest mipmap level for data. + + + GLU_INVALID_VALUE is returned if width is < 1. + + + GLU_INVALID_ENUM is returned if internalFormat, format, or type are not + legal. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_BYTE_3_3_2 or GLU_UNSIGNED_BYTE_2_3_3_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_6_5 or GLU_UNSIGNED_SHORT_5_6_5_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_4_4_4_4 or GLU_UNSIGNED_SHORT_4_4_4_4_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_5_5_1 or GLU_UNSIGNED_SHORT_1_5_5_5_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_8_8_8_8 or GLU_UNSIGNED_INT_8_8_8_8_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_10_10_10_2 or GLU_UNSIGNED_INT_2_10_10_10_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + See Also + + gluBuild1DMipmaps, + gluBuild2DMipmapLevels, + gluBuild2DMipmaps, + gluBuild3DMipmapLevels, + gluBuild3DMipmaps, + gluErrorString, + glDrawPixels, + glGetTexImage, + glGetTexLevelParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBuild1DMipmaps.xml b/Source/Bind/Specifications/Docs/gluBuild1DMipmaps.xml new file mode 100644 index 00000000..50fd92b8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBuild1DMipmaps.xml @@ -0,0 +1,393 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBuild1DMipmaps + 3G + + + gluBuild1DMipmaps + builds a one-dimensional mipmap + + C Specification + + + GLint gluBuild1DMipmaps + GLenum target + GLint internalFormat + GLsizei width + GLenum format + GLenum type + const void * data + + + + + Parameters + + + target + + + Specifies the target texture. Must be GLU_TEXTURE_1D. + + + + + internalFormat + + + Requests the internal storage format of the texture image. The most + current version of the SGI implementation of GLU does not check this + value for validity before passing it on to the underlying OpenGL + implementation. A value that is not accepted by the OpenGL + implementation will lead to an OpenGL error. The benefit of not + checking this value at the GLU level is that OpenGL extensions can add + new internal texture formats without requiring a revision of the GLU + implementation. Older implementations of GLU check this value and + raise a GLU error if it is not 1, 2, 3, or 4 or one of the following + symbolic constants: + GLU_ALPHA, + GLU_ALPHA4, + GLU_ALPHA8, + GLU_ALPHA12, + GLU_ALPHA16, + GLU_LUMINANCE, + GLU_LUMINANCE4, + GLU_LUMINANCE8, + GLU_LUMINANCE12, + GLU_LUMINANCE16, + GLU_LUMINANCE_ALPHA, + GLU_LUMINANCE4_ALPHA4, + GLU_LUMINANCE6_ALPHA2, + GLU_LUMINANCE8_ALPHA8, + GLU_LUMINANCE12_ALPHA4, + GLU_LUMINANCE12_ALPHA12, + GLU_LUMINANCE16_ALPHA16, + GLU_INTENSITY, + GLU_INTENSITY4, + GLU_INTENSITY8, + GLU_INTENSITY12, + GLU_INTENSITY16, + GLU_RGB, + GLU_R3_G3_B2, + GLU_RGB4, + GLU_RGB5, + GLU_RGB8, + GLU_RGB10, + GLU_RGB12, + GLU_RGB16, + GLU_RGBA, + GLU_RGBA2, + GLU_RGBA4, + GLU_RGB5_A1, + GLU_RGBA8, + GLU_RGB10_A2, + GLU_RGBA12, or + GLU_RGBA16. + + + + + width + + + Specifies the width, in pixels, of the texture image. + + + + + format + + + Specifies the format of the pixel data. + Must be one of + GLU_COLOR_INDEX, + GLU_DEPTH_COMPONENT, + GLU_RED, + GLU_GREEN, + GLU_BLUE, + GLU_ALPHA, + GLU_RGB, + GLU_RGBA, + GLU_BGR, + GLU_BGRA, + GLU_LUMINANCE, or + GLU_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type for data. + Must be one of + GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + gluBuild1DMipmaps builds a series of prefiltered one-dimensional texture maps of decreasing + resolutions called a mipmap. This is used for the antialiasing of + texture mapped primitives. + + + A return value of zero indicates success, otherwise a GLU error code is + returned (see gluErrorString). + + + Initially, the width of data is checked to see if it is + a power of 2. If not, a copy of data is scaled up or down to the + nearest power of 2. (If width is exactly between powers of 2, then + the copy of data will scale upwards.) This copy will be used for + subsequent mipmapping operations described below. + For example, if width is 57, then a copy of data + will scale up to 64 before mipmapping + takes place. + + + Then, proxy textures (see glTexImage1D) are used to determine if + the implementation can fit the requested texture. If not, width is + continually halved until it fits. + + + Next, a series of mipmap levels is built by decimating a copy of + data in half + until size + + + + 1 + × + 1 + + + is reached. At each level, each texel in the + halved mipmap level is an average of the corresponding two texels in the larger + mipmap level. + + + glTexImage1D is called to load each of these mipmap levels. + Level 0 is a copy of data. + The highest level is + + + + + log + 2 + + + + + width + + + . + For example, if width is 64 and the implementation can store a texture of + this size, the following mipmap levels are + built: + + + + 64 + × + 1 + + , + + + + 32 + × + 1 + + , + + + + 16 + × + 1 + + , + + + + 8 + × + 1 + + , + + + + 4 + × + 1 + + , + + + + 2 + × + 1 + + , + and + + + + 1 + × + 1 + + . + These correspond to + levels 0 through 6, respectively. + + + See the glTexImage1D reference page for a description of the + acceptable values for the type parameter. See the glDrawPixels + reference page for a description of the acceptable values + for the data parameter. + + + Notes + + Note that there is no direct way of querying the maximum level. This can + be derived indirectly via glGetTexLevelParameter. First, query + for the + width actually used at level 0. + (The width may not be equal to width since + proxy textures might have scaled it to fit the implementation.) + Then the maximum + level can be derived from the formula + + + + + log + 2 + + + + + width + + + . + + + Formats GLU_BGR, and GLU_BGRA, and types + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, and + GLU_UNSIGNED_INT_2_10_10_10_REV are only available if the GL version + is 1.2 or greater, and if the GLU version is 1.3 or greater. + + + Errors + + GLU_INVALID_VALUE is returned if width is < 1. + + + GLU_INVALID_ENUM is returned if format or type are not legal. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_BYTE_3_3_2 or GLU_UNSIGNED_BYTE_2_3_3_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_6_5 or GLU_UNSIGNED_SHORT_5_6_5_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_4_4_4_4 or GLU_UNSIGNED_SHORT_4_4_4_4_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_5_5_1 or GLU_UNSIGNED_SHORT_1_5_5_5_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_8_8_8_8 or GLU_UNSIGNED_INT_8_8_8_8_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_10_10_10_2 or GLU_UNSIGNED_INT_2_10_10_10_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + See Also + + gluBuild1DMipmapLevels, + gluBuild2DMipmapLevels, + gluBuild2DMipmaps, + gluBuild3DMipmapLevels, + gluBuild3DMipmaps, + gluErrorString, + glDrawPixels, + glGetTexImage, + glGetTexLevelParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBuild2DMipmapLevels.xml b/Source/Bind/Specifications/Docs/gluBuild2DMipmapLevels.xml new file mode 100644 index 00000000..afb5f108 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBuild2DMipmapLevels.xml @@ -0,0 +1,437 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBuild2DMipmapLevels + 3G + + + gluBuild2DMipmapLevels + builds a subset of two-dimensional mipmap levels + + C Specification + + + GLint gluBuild2DMipmapLevels + GLenum target + GLint internalFormat + GLsizei width + GLsizei height + GLenum format + GLenum type + GLint level + GLint base + GLint max + const void * data + + + + + Parameters + + + target + + + Specifies the target texture. Must be GLU_TEXTURE_2D. + + + + + internalFormat + + + Requests the internal storage format of the texture image. The most + current version of the SGI implementation of GLU does not check this + value for validity before passing it on to the underlying OpenGL + implementation. A value that is not accepted by the OpenGL + implementation will lead to an OpenGL error. The benefit of not + checking this value at the GLU level is that OpenGL extensions can add + new internal texture formats without requiring a revision of the GLU + implementation. Older implementations of GLU check this value and + raise a GLU error if it is not 1, 2, 3, or 4 or one of the following + symbolic constants: + GLU_ALPHA, + GLU_ALPHA4, + GLU_ALPHA8, + GLU_ALPHA12, + GLU_ALPHA16, + GLU_LUMINANCE, + GLU_LUMINANCE4, + GLU_LUMINANCE8, + GLU_LUMINANCE12, + GLU_LUMINANCE16, + GLU_LUMINANCE_ALPHA, + GLU_LUMINANCE4_ALPHA4, + GLU_LUMINANCE6_ALPHA2, + GLU_LUMINANCE8_ALPHA8, + GLU_LUMINANCE12_ALPHA4, + GLU_LUMINANCE12_ALPHA12, + GLU_LUMINANCE16_ALPHA16, + GLU_INTENSITY, + GLU_INTENSITY4, + GLU_INTENSITY8, + GLU_INTENSITY12, + GLU_INTENSITY16, + GLU_RGB, + GLU_R3_G3_B2, + GLU_RGB4, + GLU_RGB5, + GLU_RGB8, + GLU_RGB10, + GLU_RGB12, + GLU_RGB16, + GLU_RGBA, + GLU_RGBA2, + GLU_RGBA4, + GLU_RGB5_A1, + GLU_RGBA8, + GLU_RGB10_A2, + GLU_RGBA12, or + GLU_RGBA16. + + + + + width + height + + + Specifies the width and height, respectively, in pixels of the texture image. + These should be a power of 2. + + + + + format + + + Specifies the format of the pixel data. + Must be one of + GLU_COLOR_INDEX, + GLU_DEPTH_COMPONENT, + GLU_RED, + GLU_GREEN, + GLU_BLUE, + GLU_ALPHA, + GLU_RGB, + GLU_RGBA, + GLU_BGR, + GLU_BGRA, + GLU_LUMINANCE, or + GLU_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type for data. + Must be one of + GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + level + + + Specifies the mipmap level of the image data. + + + + + base + + + Specifies the minimum mipmap level to pass to glTexImage2D. + + + + + max + + + Specifies the maximum mipmap level to pass to glTexImage2D. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + gluBuild2DMipmapLevels builds a subset of prefiltered two-dimensional texture maps of decreasing + resolutions called a mipmap. This is used for the antialiasing of + texture mapped primitives. + + + A return value of zero indicates success, otherwise a GLU error code is + returned (see gluErrorString). + + + A series of mipmap levels from base to max is built by decimating + data in half along + both dimensions until size + + + + 1 + × + 1 + + + is reached. At each level, each texel in the + halved mipmap level is an average of the corresponding four texels in the larger + mipmap level. (In the case of rectangular images, the decimation will ultimately + reach an + + + + N + × + 1 + + + or + + + + 1 + × + N + + + configuration. Here, two texels are + averaged instead.) + glTexImage2D is called to load these mipmap levels from base + to max. If max is larger than the highest mipmap level for the + texture of the specified size, then a GLU error code is returned (see + gluErrorString) and nothing is loaded. + + + For example, if level is 2 and width is 16 and height is 8, the + following levels are possible: + + + + 16 + × + 8 + + , + + + + 8 + × + 4 + + , + + + + 4 + × + 2 + + , + + + + 2 + × + 1 + + , + + + + 1 + × + 1 + + . + These correspond to levels 2 through 6 + respectively. If base is 3 and max is 5, then only mipmap levels + + + + 8 + × + 4 + + , + + + + 4 + × + 2 + + , + and + + + + 2 + × + 1 + + + are loaded. However, if max + is 7, then an error is returned and nothing is loaded since max is + larger than the highest mipmap level which is, in this case, 6. + + + The highest mipmap level can be derived from the formula + + + + log + 2 + + + + + + max + + + width + height + + + × + 2 + level + + + + + . + + + See the glTexImage1D reference page for a description of the + acceptable values for format parameter. See the glDrawPixels + reference page for a description of the acceptable values + for type parameter. + + + Notes + + gluBuild2DMipmapLevels is only available if the GLU version is 1.3 or greater. + + + Formats GLU_BGR, and GLU_BGRA, and types + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, and + GLU_UNSIGNED_INT_2_10_10_10_REV are only available if the GL version + is 1.2 or greater. + + + Errors + + GLU_INVALID_VALUE is returned if level > base, base < 0, + max < base, or max is > the highest mipmap level for data. + + + GLU_INVALID_VALUE is returned if width or height is < 1. + + + GLU_INVALID_ENUM is returned if internalFormat, format, or type is not + legal. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_BYTE_3_3_2 or GLU_UNSIGNED_BYTE_2_3_3_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_6_5 or GLU_UNSIGNED_SHORT_5_6_5_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_4_4_4_4 or GLU_UNSIGNED_SHORT_4_4_4_4_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_5_5_1 or GLU_UNSIGNED_SHORT_1_5_5_5_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_8_8_8_8 or GLU_UNSIGNED_INT_8_8_8_8_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_10_10_10_2 or GLU_UNSIGNED_INT_2_10_10_10_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + See Also + + gluBuild1DMipmapLevels, + gluBuild1DMipmaps, + gluBuild2DMipmaps, + gluBuild3DMipmapLevels, + gluBuild3DMipmaps, + gluErrorString, + glDrawPixels, + glGetTexImage, + glGetTexLevelParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBuild2DMipmaps.xml b/Source/Bind/Specifications/Docs/gluBuild2DMipmaps.xml new file mode 100644 index 00000000..10c96687 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBuild2DMipmaps.xml @@ -0,0 +1,429 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBuild2DMipmaps + 3G + + + gluBuild2DMipmaps + builds a two-dimensional mipmap + + C Specification + + + GLint gluBuild2DMipmaps + GLenum target + GLint internalFormat + GLsizei width + GLsizei height + GLenum format + GLenum type + const void * data + + + + + Parameters + + + target + + + Specifies the target texture. Must be GLU_TEXTURE_2D. + + + + + internalFormat + + + Requests the internal storage format of the texture image. The most + current version of the SGI implementation of GLU does not check this + value for validity before passing it on to the underlying OpenGL + implementation. A value that is not accepted by the OpenGL + implementation will lead to an OpenGL error. The benefit of not + checking this value at the GLU level is that OpenGL extensions can add + new internal texture formats without requiring a revision of the GLU + implementation. Older implementations of GLU check this value and + raise a GLU error if it is not 1, 2, 3, or 4 or one of the following + symbolic constants: + GLU_ALPHA, + GLU_ALPHA4, + GLU_ALPHA8, + GLU_ALPHA12, + GLU_ALPHA16, + GLU_LUMINANCE, + GLU_LUMINANCE4, + GLU_LUMINANCE8, + GLU_LUMINANCE12, + GLU_LUMINANCE16, + GLU_LUMINANCE_ALPHA, + GLU_LUMINANCE4_ALPHA4, + GLU_LUMINANCE6_ALPHA2, + GLU_LUMINANCE8_ALPHA8, + GLU_LUMINANCE12_ALPHA4, + GLU_LUMINANCE12_ALPHA12, + GLU_LUMINANCE16_ALPHA16, + GLU_INTENSITY, + GLU_INTENSITY4, + GLU_INTENSITY8, + GLU_INTENSITY12, + GLU_INTENSITY16, + GLU_RGB, + GLU_R3_G3_B2, + GLU_RGB4, + GLU_RGB5, + GLU_RGB8, + GLU_RGB10, + GLU_RGB12, + GLU_RGB16, + GLU_RGBA, + GLU_RGBA2, + GLU_RGBA4, + GLU_RGB5_A1, + GLU_RGBA8, + GLU_RGB10_A2, + GLU_RGBA12, or + GLU_RGBA16. + + + + + width + height + + + Specifies in pixels the width and height, respectively, of the texture image. + + + + + format + + + Specifies the format of the pixel data. + Must be one of + GLU_COLOR_INDEX, + GLU_DEPTH_COMPONENT, + GLU_RED, + GLU_GREEN, + GLU_BLUE, + GLU_ALPHA, + GLU_RGB, + GLU_RGBA, + GLU_BGR, + GLU_BGRA, + GLU_LUMINANCE, or + GLU_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type for data. + Must be one of + GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + gluBuild2DMipmaps builds a series of prefiltered two-dimensional texture maps of decreasing + resolutions called a mipmap. This is used for the antialiasing of + texture-mapped primitives. + + + A return value of zero indicates success, otherwise a GLU error code is + returned (see gluErrorString). + + + Initially, the width and height of data are checked to see if they + are a power of 2. If not, a copy of data (not data), is scaled up + or down to the nearest power of 2. This copy will be used for subsequent + mipmapping operations described below. (If width or height is exactly + between powers of 2, then the copy of data will scale upwards.) For + example, if width is 57 and height is 23, then a copy of data will + scale up to 64 in width and down to 16 in depth, before mipmapping takes + place. + + + Then, proxy textures (see glTexImage2D) are used to determine if + the implementation can fit the requested texture. If not, both dimensions + are continually halved until it fits. (If the OpenGL version is \(<= 1.0, + both maximum texture dimensions are clamped to the value returned + by glGetIntegerv with the argument GLU_MAX_TEXTURE_SIZE.) + + + Next, a series of mipmap levels is built by decimating a copy of data + in half along both dimensions until size + + + + 1 + × + 1 + + + is reached. At + each level, + each texel in the halved mipmap level is an average of the corresponding + four texels in the larger mipmap level. (In the case of rectangular + images, the decimation will ultimately reach an + + + + N + × + 1 + + + or + + + + 1 + × + N + + + configuration. Here, two texels are averaged instead.) + + + glTexImage2D is called to load each of these mipmap levels. + Level 0 is a copy of data. The highest level is + + + + + log + 2 + + + + + + max + + + width + height + + + + + . + For example, + if width is 64 and height is 16 + and the implementation can store a texture of this size, the following + mipmap levels are built: + + + + 64 + × + 16 + + , + + + + 32 + × + 8 + + , + + + + 16 + × + 4 + + , + + + + 8 + × + 2 + + , + + + + 4 + × + 1 + + , + + + + 2 + × + 1 + + , + and + + + + 1 + × + 1 + + + These + correspond to levels 0 through 6, respectively. + + + See the glTexImage1D reference page for a description of the + acceptable values for format parameter. See the glDrawPixels + reference page for a description of the acceptable values + for type parameter. + + + Notes + + Note that there is no direct way of querying the maximum level. This can + be derived indirectly via glGetTexLevelParameter. First, query + for the width and height actually used at level 0. (The width and + height may not be equal to width and height respectively since proxy + textures might have scaled them to fit the implementation.) Then the + maximum level can be derived from the formula + + + + + log + 2 + + + + + + max + + + width + height + + + + + . + + + Formats GLU_BGR, and GLU_BGRA, and types + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, and + GLU_UNSIGNED_INT_2_10_10_10_REV are only available if the GL version + is 1.2 or greater and if the GLU version is 1.3 or greater. + + + Errors + + GLU_INVALID_VALUE is returned if width or height is < 1. + + + GLU_INVALID_ENUM is returned if internalFormat, format, or type is not + legal. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_BYTE_3_3_2 or GLU_UNSIGNED_BYTE_2_3_3_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_6_5 or GLU_UNSIGNED_SHORT_5_6_5_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_4_4_4_4 or GLU_UNSIGNED_SHORT_4_4_4_4_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_5_5_1 or GLU_UNSIGNED_SHORT_1_5_5_5_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_8_8_8_8 or GLU_UNSIGNED_INT_8_8_8_8_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_10_10_10_2 or GLU_UNSIGNED_INT_2_10_10_10_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + See Also + + gluBuild1DMipmapLevels, + gluBuild1DMipmaps, + gluBuild2DMipmapLevels, + gluBuild3DMipmapLevels, + gluBuild3DMipmaps, + gluErrorString, + glDrawPixels, + glGetTexImage, + glGetTexLevelParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBuild3DMipmapLevels.xml b/Source/Bind/Specifications/Docs/gluBuild3DMipmapLevels.xml new file mode 100644 index 00000000..466a35ca --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBuild3DMipmapLevels.xml @@ -0,0 +1,439 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBuild3DMipmapLevels + 3G + + + gluBuild3DMipmapLevels + builds a subset of three-dimensional mipmap levels + + C Specification + + + GLint gluBuild3DMipmapLevels + GLenum target + GLint internalFormat + GLsizei width + GLsizei height + GLsizei depth + GLenum format + GLenum type + GLint level + GLint base + GLint max + const void * data + + + + + Parameters + + + target + + + Specifies the target texture. Must be GLU_TEXTURE_3D. + + + + + internalFormat + + + Requests the internal storage format of the texture image. The most + current version of the SGI implementation of GLU does not check this + value for validity before passing it on to the underlying OpenGL + implementation. A value that is not accepted by the OpenGL + implementation will lead to an OpenGL error. The benefit of not + checking this value at the GLU level is that OpenGL extensions can add + new internal texture formats without requiring a revision of the GLU + implementation. Older implementations of GLU check this value and + raise a GLU error if it is not 1, 2, 3, or 4 or one of the following + symbolic constants: + GLU_ALPHA, + GLU_ALPHA4, + GLU_ALPHA8, + GLU_ALPHA12, + GLU_ALPHA16, + GLU_LUMINANCE, + GLU_LUMINANCE4, + GLU_LUMINANCE8, + GLU_LUMINANCE12, + GLU_LUMINANCE16, + GLU_LUMINANCE_ALPHA, + GLU_LUMINANCE4_ALPHA4, + GLU_LUMINANCE6_ALPHA2, + GLU_LUMINANCE8_ALPHA8, + GLU_LUMINANCE12_ALPHA4, + GLU_LUMINANCE12_ALPHA12, + GLU_LUMINANCE16_ALPHA16, + GLU_INTENSITY, + GLU_INTENSITY4, + GLU_INTENSITY8, + GLU_INTENSITY12, + GLU_INTENSITY16, + GLU_RGB, + GLU_R3_G3_B2, + GLU_RGB4, + GLU_RGB5, + GLU_RGB8, + GLU_RGB10, + GLU_RGB12, + GLU_RGB16, + GLU_RGBA, + GLU_RGBA2, + GLU_RGBA4, + GLU_RGB5_A1, + GLU_RGBA8, + GLU_RGB10_A2, + GLU_RGBA12, or + GLU_RGBA16. + + + + + width + height + depth + + + Specifies in pixels the width, height and depth respectively, of the texture + image. These should be a power of 2. + + + + + format + + + Specifies the format of the pixel data. + Must be one of + GLU_COLOR_INDEX, + GLU_DEPTH_COMPONENT, + GLU_RED, + GLU_GREEN, + GLU_BLUE, + GLU_ALPHA, + GLU_RGB, + GLU_RGBA, + GLU_BGR, + GLU_BGRA, + GLU_LUMINANCE, or + GLU_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type for data. + Must be one of + GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + level + + + Specifies the mipmap level of the image data. + + + + + base + + + Specifies the minimum mipmap level to pass to glTexImage3D. + + + + + max + + + Specifies the maximum mipmap level to pass to glTexImage3D. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + gluBuild3DMipmapLevels builds a subset of prefiltered three-dimensional texture maps of + decreasing resolutions called a mipmap. This is used for the antialiasing of + texture mapped primitives. + + + A return value of zero indicates success, otherwise a GLU error code is + returned (see gluErrorString). + + + A series of mipmap levels from base to max is built by + decimating data in half along both dimensions until size + + + + 1 + × + 1 + × + 1 + + + is reached. At each level, each texel in the halved mipmap + level is an average of the corresponding eight texels in the larger + mipmap level. (If exactly one of the dimensions is 1, four texels are + averaged. If exactly two of the dimensions are 1, two texels are + averaged.) glTexImage3D is called to load these mipmap levels + from base to max. If max is larger than the highest mipmap + level for the texture of the specified size, then a GLU error code is + returned (see gluErrorString) and nothing is loaded. + + + For example, if level is 2 and width is 16, height is 8 and depth + is 4, the following levels are possible: + + + + 16 + × + 8 + × + 4 + + , + + + + 8 + × + 4 + × + 2 + + , + + + + 4 + × + 2 + × + 1 + + , + + + + 2 + × + 1 + × + 1 + + , + + + + 1 + × + 1 + × + 1 + + . + These correspond to levels 2 through 6 respectively. If base is + 3 and max is 5, then only mipmap levels + + + + 8 + × + 4 + × + 2 + + , + + + + 4 + × + 2 + × + 1 + + , + and + + + + 2 + × + 1 + × + 1 + + + are loaded. However, if + max is 7, then an error is returned and nothing is loaded, since + max is larger than the highest mipmap level which is, in this case, + 6. + + + The highest mipmap level can be derived from the formula + + + + log + 2 + + + + + + max + + + width + height + depth + + + × + 2 + level + + + + + . + + + See the glTexImage1D reference page for a description of the + acceptable values for format parameter. See the glDrawPixels + reference page for a description of the acceptable values + for type parameter. + + + Notes + + gluBuild3DMipmapLevels is only available if the GLU version is 1.3 or greater. + + + Formats GLU_BGR, and GLU_BGRA, and types + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, and + GLU_UNSIGNED_INT_2_10_10_10_REV are only available if the GL version + is 1.2 or greater. + + + Errors + + GLU_INVALID_VALUE is returned if level > base, base < 0, + max < base, or max is > the highest mipmap level for data. + + + GLU_INVALID_VALUE is returned if width, height, or depth is < 1. + + + GLU_INVALID_ENUM is returned if internalFormat, format, or type is not + legal. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_BYTE_3_3_2 or GLU_UNSIGNED_BYTE_2_3_3_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_6_5 or GLU_UNSIGNED_SHORT_5_6_5_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_4_4_4_4 or GLU_UNSIGNED_SHORT_4_4_4_4_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_5_5_1 or GLU_UNSIGNED_SHORT_1_5_5_5_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_8_8_8_8 or GLU_UNSIGNED_INT_8_8_8_8_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_10_10_10_2 or GLU_UNSIGNED_INT_2_10_10_10_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + See Also + + gluBuild1DMipmapLevels, + gluBuild1DMipmaps, + gluBuild2DMipmapLevels, + gluBuild2DMipmaps, + gluBuild3DMipmaps, + gluErrorString, + glDrawPixels, + glGetTexImage, + glGetTexLevelParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluBuild3DMipmaps.xml b/Source/Bind/Specifications/Docs/gluBuild3DMipmaps.xml new file mode 100644 index 00000000..c454d4e2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluBuild3DMipmaps.xml @@ -0,0 +1,433 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluBuild3DMipmaps + 3G + + + gluBuild3DMipmaps + builds a three-dimensional mipmap + + C Specification + + + GLint gluBuild3DMipmaps + GLenum target + GLint internalFormat + GLsizei width + GLsizei height + GLsizei depth + GLenum format + GLenum type + const void * data + + + + + Parameters + + + target + + + Specifies the target texture. Must be GLU_TEXTURE_3D. + + + + + internalFormat + + + Requests the internal storage format of the texture image. The most + current version of the SGI implementation of GLU does not check this + value for validity before passing it on to the underlying OpenGL + implementation. A value that is not accepted by the OpenGL + implementation will lead to an OpenGL error. The benefit of not + checking this value at the GLU level is that OpenGL extensions can add + new internal texture formats without requiring a revision of the GLU + implementation. Older implementations of GLU check this value and + raise a GLU error if it is not 1, 2, 3, or 4 or one of the following + symbolic constants: + GLU_ALPHA, + GLU_ALPHA4, + GLU_ALPHA8, + GLU_ALPHA12, + GLU_ALPHA16, + GLU_LUMINANCE, + GLU_LUMINANCE4, + GLU_LUMINANCE8, + GLU_LUMINANCE12, + GLU_LUMINANCE16, + GLU_LUMINANCE_ALPHA, + GLU_LUMINANCE4_ALPHA4, + GLU_LUMINANCE6_ALPHA2, + GLU_LUMINANCE8_ALPHA8, + GLU_LUMINANCE12_ALPHA4, + GLU_LUMINANCE12_ALPHA12, + GLU_LUMINANCE16_ALPHA16, + GLU_INTENSITY, + GLU_INTENSITY4, + GLU_INTENSITY8, + GLU_INTENSITY12, + GLU_INTENSITY16, + GLU_RGB, + GLU_R3_G3_B2, + GLU_RGB4, + GLU_RGB5, + GLU_RGB8, + GLU_RGB10, + GLU_RGB12, + GLU_RGB16, + GLU_RGBA, + GLU_RGBA2, + GLU_RGBA4, + GLU_RGB5_A1, + GLU_RGBA8, + GLU_RGB10_A2, + GLU_RGBA12, or + GLU_RGBA16. + + + + + width + height + depth + + + Specifies in pixels the width, height and depth respectively, in pixels + of the texture image. + + + + + format + + + Specifies the format of the pixel data. + Must be one of + GLU_COLOR_INDEX, + GLU_DEPTH_COMPONENT, + GLU_RED, + GLU_GREEN, + GLU_BLUE, + GLU_ALPHA, + GLU_RGB, + GLU_RGBA, + GLU_BGR, + GLU_BGRA, + GLU_LUMINANCE, or + GLU_LUMINANCE_ALPHA. + + + + + type + + + Specifies the data type for data. + Must be one of: + GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + data + + + Specifies a pointer to the image data in memory. + + + + + + Description + + gluBuild3DMipmaps builds a series of prefiltered three-dimensional texture maps of + decreasing resolutions called a mipmap. This is used for the antialiasing of + texture-mapped primitives. + + + A return value of zero indicates success, otherwise a GLU error code is + returned (see gluErrorString). + + + Initially, the width, height and depth of data are checked to + see if they are a power of 2. If not, a copy of data is made and + scaled up or down to the nearest power of 2. (If width, height, or + depth is exactly between powers of 2, then the copy of data will + scale upwards.) This copy will be used for subsequent mipmapping + operations described below. For example, if width is 57, height is + 23, and depth is 24, then a copy of data will scale up to 64 in + width, down to 16 in height, and up to 32 in depth before mipmapping + takes place. + + + Then, proxy textures (see glTexImage3D) are used to determine if + the implementation can fit the requested texture. If not, all three dimensions + are continually halved until it fits. + + + Next, a series of mipmap levels is built by decimating a copy of data + in half along all three dimensions until size + + + + 1 + × + 1 + × + 1 + + + is + reached. At each level, each texel in the halved mipmap level is an + average of the corresponding eight texels in the larger mipmap + level. (If exactly one of the dimensions is 1, four texels are averaged. + If exactly two of the dimensions are 1, two texels are averaged.) + + + glTexImage3D is called to load each of these mipmap levels. + Level 0 is a copy of data. The highest level is + + + + + log + 2 + + + + + + max + + + width + height + depth + + + + + . + For example, if width is 64, height is + 16, and depth is 32, and the implementation can store a texture of this + size, the following mipmap levels are built: + + + + 64 + × + 16 + × + 32 + + , + + + + 32 + × + 8 + × + 16 + + , + + + + 16 + × + 4 + × + 8 + + , + + + + 8 + × + 2 + × + 4 + + , + + + + 4 + × + 1 + × + 2 + + , + + + + 2 + × + 1 + × + 1 + + , + and + + + + 1 + × + 1 + × + 1 + + . + These correspond + to levels 0 through 6, respectively. + + + See the glTexImage1D reference page for a description of the + acceptable values for format parameter. See the glDrawPixels + reference page for a description of the acceptable values + for type parameter. + + + Notes + + Note that there is no direct way of querying the maximum level. This can + be derived indirectly via glGetTexLevelParameter. First, query + the width, height, and depth actually used at level 0. (The width, + height, and depth may not be equal to width, height, and depth + respectively since proxy textures might have scaled them to fit the + implementation.) Then the maximum level can be derived from the formula + + + + + log + 2 + + + + + + max + + + width + height + depth + + + + + . + + + gluBuild3DMipmaps is only available if the GLU version is 1.3 or greater. + + + Formats GLU_BGR, and GLU_BGRA, and types + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, and + GLU_UNSIGNED_INT_2_10_10_10_REV are only available if the GL version + is 1.2 or greater. + + + Errors + + GLU_INVALID_VALUE is returned if width, height, or depth is < 1. + + + GLU_INVALID_ENUM is returned if internalFormat, format, or type is not + legal. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_BYTE_3_3_2 or GLU_UNSIGNED_BYTE_2_3_3_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_6_5 or GLU_UNSIGNED_SHORT_5_6_5_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_4_4_4_4 or GLU_UNSIGNED_SHORT_4_4_4_4_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_SHORT_5_5_5_1 or GLU_UNSIGNED_SHORT_1_5_5_5_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_8_8_8_8 or GLU_UNSIGNED_INT_8_8_8_8_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if type is GLU_UNSIGNED_INT_10_10_10_2 or GLU_UNSIGNED_INT_2_10_10_10_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + See Also + + gluBuild1DMipmapLevels, + gluBuild1DMipmaps, + gluBuild2DMipmapLevels, + gluBuild3DMipmapLevels, + gluBuild3DMipmaps, + gluErrorString, + glDrawPixels, + glGetTexImage, + glGetTexLevelParameter, + glTexImage1D, + glTexImage2D, + glTexImage3D + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluCheckExtension.xml b/Source/Bind/Specifications/Docs/gluCheckExtension.xml new file mode 100644 index 00000000..72ef61d4 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluCheckExtension.xml @@ -0,0 +1,93 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluCheckExtension + 3G + + + gluCheckExtension + determines if an extension name is supported + + C Specification + + + GLboolean gluCheckExtension + const GLubyte * extName + const GLubyte * extString + + + + Parameters + + + extName + + + Specifies an extension name. + + + + + extString + + + Specifies a space-separated list of extension names supported. + + + + + + Description + + gluCheckExtension returns GLU_TRUE if extName is supported otherwise + GLU_FALSE is returned. + + + This is used to check for the presence for OpenGL, GLU, or GLX extension names + by passing the extension strings returned by glGetString, + gluGetString, glXGetClientString, + glXQueryExtensionsString, or glXQueryServerString, + respectively, as extString. + + + Notes + + Cases where one extension name is a substring of another are + correctly handled. + + + There may or may not be leading or trailing blanks in extString. + + + Extension names should not contain embedded spaces. + + + All strings are null-terminated. + + + See Also + + gluGetString, + glGetString, + glXGetClientString, + glXQueryExtensionsString, + glXQueryServerString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluCylinder.xml b/Source/Bind/Specifications/Docs/gluCylinder.xml new file mode 100644 index 00000000..abdd1b7c --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluCylinder.xml @@ -0,0 +1,136 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluCylinder + 3G + + + gluCylinder + draw a cylinder + + C Specification + + + void gluCylinder + GLUquadric* quad + GLdouble base + GLdouble top + GLdouble height + GLint slices + GLint stacks + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + base + + + Specifies the radius of the cylinder at z = 0. + + + + + top + + + Specifies the radius of the cylinder at z = height. + + + + + height + + + Specifies the height of the cylinder. + + + + + slices + + + Specifies the number of subdivisions around the z axis. + + + + + stacks + + + Specifies the number of subdivisions along the z axis. + + + + + + Description + + gluCylinder draws a cylinder oriented along the z axis. The base of the cylinder + is placed at z = 0 and the top at + + + + z + = + height + + . + Like a sphere, + a cylinder is subdivided around the z axis into slices and along the + z axis into stacks. + + + Note that if top is set to 0.0, this routine generates a cone. + + + If the orientation is set to GLU_OUTSIDE + (with gluQuadricOrientation), then any generated normals + point away from the z axis. Otherwise, they point toward the + z axis. + + + If texturing is turned on (with gluQuadricTexture), then texture + coordinates are generated so that t ranges linearly from 0.0 + at z = 0 to 1.0 at z = height, and s + ranges from 0.0 at the +y axis, to 0.25 at the +x axis, + to 0.5 at the -y axis, to 0.75 at the \-x axis, + and back to 1.0 at the +y axis. + + + See Also + + gluDisk, + gluNewQuadric, + gluPartialDisk, + gluQuadricTexture, + gluSphere + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluDeleteNurbsRenderer.xml b/Source/Bind/Specifications/Docs/gluDeleteNurbsRenderer.xml new file mode 100644 index 00000000..5ad63d14 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluDeleteNurbsRenderer.xml @@ -0,0 +1,61 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluDeleteNurbsRenderer + 3G + + + gluDeleteNurbsRenderer + destroy a NURBS object + + C Specification + + + void gluDeleteNurbsRenderer + GLUnurbs* nurb + + + + + Parameters + + + nurb + + + Specifies the NURBS object to be destroyed. + + + + + + Description + + gluDeleteNurbsRenderer destroys the NURBS object (which was created with + gluNewNurbsRenderer) and frees any memory it uses. + Once + gluDeleteNurbsRenderer has been called, nurb cannot be used again. + + + See Also + + gluNewNurbsRenderer + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluDeleteQuadric.xml b/Source/Bind/Specifications/Docs/gluDeleteQuadric.xml new file mode 100644 index 00000000..cbf03abb --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluDeleteQuadric.xml @@ -0,0 +1,60 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluDeleteQuadric + 3G + + + gluDeleteQuadric + destroy a quadrics object + + C Specification + + + void gluDeleteQuadric + GLUquadric* quad + + + + + Parameters + + + quad + + + Specifies the quadrics object to be destroyed. + + + + + + Description + + gluDeleteQuadric destroys the quadrics object (created with gluNewQuadric) + and frees any memory it uses. + Once gluDeleteQuadric has been called, quad cannot be used again. + + + See Also + + gluNewQuadric + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluDeleteTess.xml b/Source/Bind/Specifications/Docs/gluDeleteTess.xml new file mode 100644 index 00000000..592df0d9 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluDeleteTess.xml @@ -0,0 +1,61 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluDeleteTess + 3G + + + gluDeleteTess + destroy a tessellation object + + C Specification + + + void gluDeleteTess + GLUtesselator* tess + + + + + Parameters + + + tess + + + Specifies the tessellation object to destroy. + + + + + + Description + + gluDeleteTess destroys the indicated tessellation object (which was created + with gluNewTess) and frees any memory that it used. + + + See Also + + gluBeginPolygon, + gluNewTess, + gluTessCallback + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluDisk.xml b/Source/Bind/Specifications/Docs/gluDisk.xml new file mode 100644 index 00000000..85ab59c2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluDisk.xml @@ -0,0 +1,130 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluDisk + 3G + + + gluDisk + draw a disk + + C Specification + + + void gluDisk + GLUquadric* quad + GLdouble inner + GLdouble outer + GLint slices + GLint loops + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + inner + + + Specifies the inner radius of the disk (may be 0). + + + + + outer + + + Specifies the outer radius of the disk. + + + + + slices + + + Specifies the number of subdivisions around the z axis. + + + + + loops + + + Specifies the number of concentric rings about the origin into which + the disk is subdivided. + + + + + + Description + + gluDisk renders a disk on the z = 0 plane. The disk has a radius of + outer and contains a concentric circular hole with a radius + of inner. If inner is 0, then no hole is generated. The disk is + subdivided around the z axis into slices (like pizza slices) and also + about the z axis into rings + (as specified by slices and loops, respectively). + + + With respect to orientation, the +z side of the disk is considered to be + ``outside'' (see gluQuadricOrientation). + This means that if the + orientation is set to GLU_OUTSIDE, then any normals generated + point along the +z axis. Otherwise, they point along the \-z + axis. + + + If texturing has been turned on (with gluQuadricTexture), + texture coordinates are generated + linearly such that where + + + + r + = + outer + + , + the value at (r, 0, 0) is + (1, 0.5), at (0, r, 0) it is (0.5, 1), at (\-r, 0, 0) + it is (0, 0.5), and + at (0, \-r, 0) it is (0.5, 0). + + + See Also + + gluCylinder, + gluNewQuadric, + gluPartialDisk, + gluQuadricOrientation, + gluQuadricTexture, + gluSphere + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluErrorString.xml b/Source/Bind/Specifications/Docs/gluErrorString.xml new file mode 100644 index 00000000..e75254bd --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluErrorString.xml @@ -0,0 +1,78 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluErrorString + 3G + + + gluErrorString + produce an error string from a GL or GLU error code + + C Specification + + + const GLubyte * gluErrorString + GLenum error + + + + + Parameters + + + error + + + Specifies a GL or GLU error code. + + + + + + Description + + gluErrorString produces an error string from a GL or GLU error code. The string + is in ISO Latin 1 format. For example, + gluErrorString(GLU_OUT_OF_MEMORY) returns the string + out of memory. + + + The standard GLU error codes are GLU_INVALID_ENUM, + GLU_INVALID_VALUE, + and GLU_OUT_OF_MEMORY. + Certain other GLU functions can return specialized error codes + through callbacks. + See the glGetError reference page for the list of + GL error codes. + + + Errors + + NULL is returned if error is not a valid GL or GLU error code. + + + See Also + + gluNurbsCallback, + gluQuadricCallback, + gluTessCallback, + glGetError + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluGetNurbsProperty.xml b/Source/Bind/Specifications/Docs/gluGetNurbsProperty.xml new file mode 100644 index 00000000..649f93f3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluGetNurbsProperty.xml @@ -0,0 +1,91 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluGetNurbsProperty + 3G + + + gluGetNurbsProperty + get a NURBS property + + C Specification + + + void gluGetNurbsProperty + GLUnurbs* nurb + GLenum property + GLfloat* data + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + property + + + Specifies the property whose value is to be fetched. Valid values are + GLU_CULLING, + GLU_SAMPLING_TOLERANCE, + GLU_DISPLAY_MODE, + GLU_AUTO_LOAD_MATRIX, + GLU_PARAMETRIC_TOLERANCE, + GLU_SAMPLING_METHOD, + GLU_U_STEP, + GLU_V_STEP, and + GLU_NURBS_MODE. + + + + + data + + + Specifies a pointer to the location into which the value of the + named property is written. + + + + + + Description + + gluGetNurbsProperty retrieves properties stored in a NURBS object. These + properties affect the way that NURBS curves and surfaces + are rendered. See the + gluNurbsProperty reference page for information about what the + properties are and what they do. + + + See Also + + gluNewNurbsRenderer, + gluNurbsProperty + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluGetString.xml b/Source/Bind/Specifications/Docs/gluGetString.xml new file mode 100644 index 00000000..470e6e68 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluGetString.xml @@ -0,0 +1,107 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluGetString + 3G + + + gluGetString + return a string describing the GLU version or GLU extensions + + C Specification + + + const GLubyte * gluGetString + GLenum name + + + + Parameters + + + name + + + Specifies a symbolic constant, one of + GLU_VERSION, or GLU_EXTENSIONS. + + + + + + Description + + gluGetString returns a pointer to a static string describing the + GLU version or the GLU extensions that are supported. + + + The version number is one of the following + forms: + + + major_number.minor_number + major_number.minor_number.release_number. + + + The version string is of the following form: + + + version number<space>vendor-specific information + + + Vendor-specific information is optional. + Its format and contents depend on the implementation. + + + The standard GLU contains a basic set of features and capabilities. + If a company or group of companies wish to support other features, + these may be included as extensions to the GLU. + If name is + GLU_EXTENSIONS, then gluGetString + returns a space-separated list of names of supported GLU extensions. + (Extension names never contain spaces.) + + + All strings are null-terminated. + + + Notes + + gluGetString only returns information about GLU extensions. Call glGetString + to get a list of GL extensions. + + + gluGetString is an initialization routine. Calling it after + a glNewList results in undefined behavior. + + + Errors + + NULL is returned if name is not + GLU_VERSION or GLU_EXTENSIONS. + + + + + See Also + + glGetString + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluGetTessProperty.xml b/Source/Bind/Specifications/Docs/gluGetTessProperty.xml new file mode 100644 index 00000000..218f384a --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluGetTessProperty.xml @@ -0,0 +1,85 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluGetTessProperty + 3G + + + gluGetTessProperty + get a tessellation object property + + C Specification + + + void gluGetTessProperty + GLUtesselator* tess + GLenum which + GLdouble* data + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + which + + + Specifies the property whose value is to be fetched. Valid values are + GLU_TESS_WINDING_RULE, + GLU_TESS_BOUNDARY_ONLY, and + GLU_TESS_TOLERANCE. + + + + + data + + + Specifies a pointer to the location into which the value of the + named property is written. + + + + + + Description + + gluGetTessProperty retrieves properties stored in a tessellation object. These + properties affect the way that tessellation objects + are interpreted and rendered. See the + gluTessProperty reference page for information about the + properties and what they do. + + + See Also + + gluNewTess, + gluTessProperty + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluLoadSamplingMatrices.xml b/Source/Bind/Specifications/Docs/gluLoadSamplingMatrices.xml new file mode 100644 index 00000000..9cf9606f --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluLoadSamplingMatrices.xml @@ -0,0 +1,102 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluLoadSamplingMatrices + 3G + + + gluLoadSamplingMatrices + load NURBS sampling and culling matrices + + C Specification + + + void gluLoadSamplingMatrices + GLUnurbs* nurb + const GLfloat * model + const GLfloat * perspective + const GLint * view + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + model + + + Specifies a modelview matrix (as from a glGetFloatv call). + + + + + perspective + + + Specifies a projection matrix (as from a glGetFloatv call). + + + + + view + + + Specifies a viewport (as from a glGetIntegerv call). + + + + + + Description + + gluLoadSamplingMatrices uses model, perspective, and view to recompute the sampling and culling + matrices stored in nurb. + The sampling matrix determines how finely a NURBS curve or surface + must be tessellated to satisfy the sampling tolerance (as determined by the + GLU_SAMPLING_TOLERANCE property). + The culling matrix is used in deciding if a NURBS curve or surface + should be culled before + rendering (when the GLU_CULLING property is turned on). + + + gluLoadSamplingMatrices is necessary only if the GLU_AUTO_LOAD_MATRIX property is turned + off (see gluNurbsProperty). + Although it can be convenient to leave the GLU_AUTO_LOAD_MATRIX + property turned on, there can be a performance penalty for doing so. + (A round trip to the GL server is needed to fetch the current values + of the modelview matrix, projection matrix, and viewport.) + + + See Also + + gluGetNurbsProperty, + gluNewNurbsRenderer, + gluNurbsProperty + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluLookAt.xml b/Source/Bind/Specifications/Docs/gluLookAt.xml new file mode 100644 index 00000000..6b18f1c0 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluLookAt.xml @@ -0,0 +1,369 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluLookAt + 3G + + + gluLookAt + define a viewing transformation + + C Specification + + + void gluLookAt + GLdouble eyeX + GLdouble eyeY + GLdouble eyeZ + GLdouble centerX + GLdouble centerY + GLdouble centerZ + GLdouble upX + GLdouble upY + GLdouble upZ + + + + + Parameters + + + eyeX + eyeY + eyeZ + + + Specifies the position of the eye point. + + + + + centerX + centerY + centerZ + + + Specifies the position of the reference point. + + + + + upX + upY + upZ + + + Specifies the direction of the up vector. + + + + + + Description + + gluLookAt creates a viewing matrix derived from an eye point, a reference + point indicating the center of the scene, and an UP vector. + + + The matrix + maps the reference point to the negative z axis and the + eye point to the origin. + When a typical projection matrix is used, + the center of the scene therefore maps to the center of the viewport. + Similarly, the direction described by the UP + vector projected onto the viewing plane is mapped to the positive y + axis so that it points upward in the viewport. + The UP vector must not be parallel to the line of sight from the + eye point to the reference point. + + + Let + + + + + + F + = + + + + + + centerX + - + eyeX + + + + + + + centerY + - + eyeY + + + + + + + centerZ + - + eyeZ + + + + + + + + + + + + Let UP be the vector + + + + upX + upY + upZ + + . + + + Then normalize as follows: + + + + f + = + + F + + + F + + + + + + + + + + + UP + + + = + + UP + + + UP + + + + + + + + + + Finally, let + + + + s + = + + f + × + UP + + + + + , + and + + + + u + = + + s + × + f + + + . + + + + + M is then constructed as follows: + + + + M + = + + + + + + s + + + 0 + + + + + + s + + + 1 + + + + + + s + + + 2 + + + + + 0 + + + + + + u + + + 0 + + + + + + u + + + 1 + + + + + + u + + + 2 + + + + + 0 + + + + + + - + + f + + + 0 + + + + + + + - + + f + + + 1 + + + + + + + - + + f + + + 2 + + + + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 1 + + + + + + + + + and gluLookAt is equivalent to + +glMultMatrixf(M); +glTranslated(-eyex, -eyey, -eyez); + + + + See Also + + gluPerspective, + glFrustum + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNewNurbsRenderer.xml b/Source/Bind/Specifications/Docs/gluNewNurbsRenderer.xml new file mode 100644 index 00000000..c3bb0cd7 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNewNurbsRenderer.xml @@ -0,0 +1,54 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNewNurbsRenderer + 3G + + + gluNewNurbsRenderer + create a NURBS object + + C Specification + + + GLUnurbs* gluNewNurbsRenderer + + + + + Description + + gluNewNurbsRenderer creates and returns a pointer to + a new NURBS object. + This object must be referred to when calling + NURBS rendering and control functions. A return value of + 0 means that there is not enough memory to allocate the object. + + + See Also + + gluBeginCurve, + gluBeginSurface, + gluBeginTrim, + gluDeleteNurbsRenderer, + gluNurbsCallback, + gluNurbsProperty + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNewQuadric.xml b/Source/Bind/Specifications/Docs/gluNewQuadric.xml new file mode 100644 index 00000000..2a1b23e2 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNewQuadric.xml @@ -0,0 +1,57 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNewQuadric + 3G + + + gluNewQuadric + create a quadrics object + + C Specification + + + GLUquadric* gluNewQuadric + + + + + Description + + gluNewQuadric creates and returns a pointer to + a new quadrics object. This object must be referred to when + calling quadrics rendering and control functions. A return value of + 0 means that there is not enough memory to allocate the object. + + + See Also + + gluCylinder, + gluDeleteQuadric, + gluDisk, + gluPartialDisk, + gluQuadricCallback, + gluQuadricDrawStyle, + gluQuadricNormals, + gluQuadricOrientation, + gluQuadricTexture, + gluSphere + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNewTess.xml b/Source/Bind/Specifications/Docs/gluNewTess.xml new file mode 100644 index 00000000..e2f4ed22 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNewTess.xml @@ -0,0 +1,50 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNewTess + 3G + + + gluNewTess + create a tessellation object + + C Specification + + + GLUtesselator* gluNewTess + + + + + Description + + gluNewTess creates and returns a pointer to a new tessellation object. + This object must be referred to when calling + tessellation functions. A return value of + 0 means that there is not enough memory to allocate the object. + + + See Also + + gluTessBeginPolygon, + gluDeleteTess, + gluTessCallback + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNextContour.xml b/Source/Bind/Specifications/Docs/gluNextContour.xml new file mode 100644 index 00000000..1c306678 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNextContour.xml @@ -0,0 +1,167 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNextContour + 3G + + + gluNextContour + mark the beginning of another contour + + C Specification + + + void gluNextContour + GLUtesselator* tess + GLenum type + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + type + + + Specifies the type of the contour being defined. Valid values are + GLU_EXTERIOR, + GLU_INTERIOR, + GLU_UNKNOWN, + GLU_CCW, and + GLU_CW. + + + + + + Description + + gluNextContour is used in describing polygons with multiple contours. After the first + contour has been described through a series of gluTessVertex calls, + a gluNextContour call indicates that the previous contour is complete and that the + next contour is about to begin. + Another series of gluTessVertex calls is then used to describe the new + contour. This process can be repeated until all contours have been described. + + + type defines what type of contour follows. + The legal contour types are as follows: + + + + GLU_EXTERIOR + + + An exterior contour defines an exterior boundary of the polygon. + + + + + GLU_INTERIOR + + + An interior contour defines an interior boundary of the polygon (such as + a hole). + + + + + GLU_UNKNOWN + + + An unknown contour is analyzed by the library to determine if it is interior + or exterior. + + + + + GLU_CCW, + + + + + GLU_CW + + + The first GLU_CCW or GLU_CW contour defined is considered to + be exterior. All other contours are considered to be exterior if they + are oriented in the same direction (clockwise or counterclockwise) as + the first contour, and interior if they are not. + + + + + + If one contour is of type GLU_CCW or GLU_CW, then all + contours must be of the same type (if they are not, then all GLU_CCW + and GLU_CW contours will be changed to GLU_UNKNOWN). + + + Note that there is no real difference between the GLU_CCW and + GLU_CW contour types. + + + Before the first contour is described, gluNextContour can be called to + define the type of the first contour. + If gluNextContour is not called before the first contour, then the first contour is + marked GLU_EXTERIOR. + + + This command is obsolete and is provided for backward compatibility + only. Calls to gluNextContour are mapped to gluTessEndContour + followed by + gluTessBeginContour. + + + Example + + A quadrilateral with a triangular hole in it can be described as follows: + +gluBeginPolygon(tobj); + gluTessVertex(tobj, v1, v1); + gluTessVertex(tobj, v2, v2); + gluTessVertex(tobj, v3, v3); + gluTessVertex(tobj, v4, v4); +gluNextContour(tobj, GLU_INTERIOR); + gluTessVertex(tobj, v5, v5); + gluTessVertex(tobj, v6, v6); + gluTessVertex(tobj, v7, v7); +gluEndPolygon(tobj); + + + + See Also + + gluBeginPolygon, + gluNewTess, + gluTessBeginContour, + gluTessCallback, + gluTessVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNurbsCallback.xml b/Source/Bind/Specifications/Docs/gluNurbsCallback.xml new file mode 100644 index 00000000..fcfef28a --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNurbsCallback.xml @@ -0,0 +1,338 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNurbsCallback + 3G + + + gluNurbsCallback + define a callback for a NURBS object + + C Specification + + + void gluNurbsCallback + GLUnurbs* nurb + GLenum which + _GLUfuncptr CallBackFunc + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + which + + + Specifies the callback being defined. + Valid values are GLU_NURBS_BEGIN, GLU_NURBS_VERTEX, GLU_NURBS_NORMAL, GLU_NURBS_COLOR, GLU_NURBS_TEXTURE_COORD, GLU_NURBS_END, GLU_NURBS_BEGIN_DATA, GLU_NURBS_VERTEX_DATA, GLU_NURBS_NORMAL_DATA, GLU_NURBS_COLOR_DATA, GLU_NURBS_TEXTURE_COORD_DATA, GLU_NURBS_END_DATA, and GLU_NURBS_ERROR. + + + + + CallBackFunc + + + Specifies the function that the callback calls. + + + + + + Description + + gluNurbsCallback is used to define a callback to be used by a NURBS + object. + If the specified callback is already defined, then it is replaced. If + CallBackFunc is NULL, then this callback will not get + invoked and the related data, if any, will be lost. + + + Except the error callback, these callbacks are used by NURBS tessellator (when GLU_NURBS_MODE is set to be GLU_NURBS_TESSELLATOR) to return back the OpenGL + polygon primitives resulting from the tessellation. Note that there are two + versions of each callback: one with a user data pointer and one without. If both versions for a particular callback are specified then the callback with + the user data pointer will be used. Note that ``userData'' is a copy of the pointer that was specified at the last call to gluNurbsCallbackData. + + + The error callback function is effective no matter which value that + GLU_NURBS_MODE is set to. + All other callback functions are effective only when GLU_NURBS_MODE + is set to GLU_NURBS_TESSELLATOR. + + + The legal callbacks are as follows: + + + + GLU_NURBS_BEGIN + + + + + The begin callback indicates the start of a primitive. The function + takes a single argument of type GLenum, which can be one of + GLU_LINES, GLU_LINE_STRIP, GLU_TRIANGLE_FAN, GLU_TRIANGLE_STRIP, GLU_TRIANGLES, or GLU_QUAD_STRIP. The + default begin callback function is NULL. The function prototype + for this callback looks like: + +void begin( GLenum type ); + + + + + + GLU_NURBS_BEGIN_DATA + + + + + The same as the GLU_NURBS_BEGIN callback except that it takes an + additional pointer argument. This pointer is a copy of the pointer that + was specified at the last call to gluNurbsCallbackData. The + default callback function is NULL. The function prototype for this + callback function looks like: + +void beginData(GLenum type, void *userData); + + + + + + GLU_NURBS_VERTEX + + + + + The vertex callback indicates a vertex of the primitive. The + coordinates of the vertex are stored in the parameter ``vertex''. All + the generated vertices have dimension 3; that is, homogeneous + coordinates have been transformed into affine coordinates. The default + vertex callback function is NULL. The function prototype for this + callback function looks like: + +void vertex( GLfloat *vertex ); + + + + + + GLU_NURBS_VERTEX_DATA + + + + + This is the same as the GLU_NURBS_VERTEX callback, except that + it takes an additional pointer argument. This pointer is a copy of the + pointer that was specified at the last call to + gluNurbsCallbackData. The default callback function is NULL. The + function prototype for this callback function looks like: + +void vertexData( GLfloat *vertex, void *userData ); + + + + + + GLU_NURBS_NORMAL + + + + + The normal callback is invoked as the vertex normal is generated. + The components of the normal are stored in the parameter ``normal.'' + In the case of a NURBS curve, the callback function is effective only when + the user provides a normal map (GLU_MAP1_NORMAL). + In the case of a NURBS surface, if a normal map (GLU_MAP2_NORMAL) + is provided, then the generated normal is computed from the normal map. + If a normal map is not provided, then a surface normal is computed in + a manner similar to that described for evaluators when GLU_AUTO_NORMAL + is enabled. + The default normal callback function is NULL. The function + prototype for this callback function looks like: + +void normal( GLfloat *normal ); + + + + + + GLU_NURBS_NORMAL_DATA + + + + + The same as the GLU_NURBS_NORMAL callback except that it + takes an additional pointer argument. This pointer is a copy of the pointer + that was specified at the last call to gluNurbsCallbackData. The default callback function is NULL. The function prototype for this callback function looks like: + +void normalData( GLfloat *normal, void *userData ); + + + + + + GLU_NURBS_COLOR + + + + + The color callback is invoked as the color of a vertex is generated. + The components of the color are stored in the parameter ``color.'' + This callback is effective only when the user provides a color map + (GLU_MAP1_COLOR_4 or GLU_MAP2_COLOR_4). ``color'' contains four + components: R, G, B, A. The default color callback function is NULL. + The prototype for this callback function looks like: + +void color( GLfloat *color ); + + + + + + GLU_NURBS_COLOR_DATA + + + + + The same as the GLU_NURBS_COLOR callback except that it + takes an additional pointer argument. This pointer is a copy of the pointer + that was specified at the last call to gluNurbsCallbackData. The default callback function is NULL. The function prototype for this callback function looks like: + +void colorData( GLfloat *color, void *userData ); + + + + + + GLU_NURBS_TEXTURE_COORD + + + + + The texture callback is invoked as the texture coordinates + of a vertex are generated. These coordinates are stored in the parameter + ``texCoord.'' The number of texture coordinates can be 1, 2, 3, or 4 depending + on which type of texture map is specified + (GLU_MAP1_TEXTURE_COORD_1, + GLU_MAP1_TEXTURE_COORD_2, + GLU_MAP1_TEXTURE_COORD_3, + GLU_MAP1_TEXTURE_COORD_4, + GLU_MAP2_TEXTURE_COORD_1, + GLU_MAP2_TEXTURE_COORD_2, + GLU_MAP2_TEXTURE_COORD_3, + GLU_MAP2_TEXTURE_COORD_4). + If no texture map is specified, this callback function will not be called. + The default texture callback function is NULL. The function prototype + for this callback function looks like: + +void texCoord( GLfloat *texCoord ); + + + + + + GLU_NURBS_TEXTURE_COORD_DATA + + + + + This is the same as the GLU_NURBS_TEXTURE_COORD callback, except that it + takes an additional pointer argument. This pointer is a copy of the pointer + that was specified at the last call to gluNurbsCallbackData. The default callback function is NULL. The function prototype for this callback function looks like: + +void texCoordData( GLfloat *texCoord, void *userData ); + + + + + + GLU_NURBS_END + + + + + The end callback is invoked at the end of a primitive. The default end callback function is NULL. The function prototype for this callback function looks like: + +void end( void ); + + + + + + GLU_NURBS_END_DATA + + + + + This is the same as the GLU_NURBS_END callback, except that it + takes an additional pointer argument. This pointer is a copy of the pointer + that was specified at the last call to gluNurbsCallbackData. The default callback function is NULL. The function prototype for this callback function looks like: + +void endData( void *userData ); + + + + + + GLU_NURBS_ERROR + + + + + The error function is called when an error is encountered. + Its single argument + is of type GLenum, and it indicates the specific error that occurred. + There are 37 errors unique to NURBS, named + GLU_NURBS_ERROR1 through GLU_NURBS_ERROR37. + Character strings describing these errors can be retrieved with + gluErrorString. + + + + + + Notes + + gluNurbsCallback is available only if the GLU version is 1.2 or greater. + + + GLU version 1.2 supports only the GLU_ERROR parameter for + which. The GLU_ERROR value is deprecated in GLU version 1.3 in + favor of GLU_NURBS_ERROR. All other accepted values for CallBackFunc + are available only if the GLU version is 1.3 or greater. + + + See Also + + gluErrorString, + gluNewNurbsRenderer, + gluNurbsCallbackData, + gluNurbsProperty + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNurbsCallbackData.xml b/Source/Bind/Specifications/Docs/gluNurbsCallbackData.xml new file mode 100644 index 00000000..991c57ae --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNurbsCallbackData.xml @@ -0,0 +1,75 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNurbsCallbackData + 3G + + + gluNurbsCallbackData + set a user data pointer + + C Specification + + + void gluNurbsCallbackData + GLUnurbs* nurb + GLvoid* userData + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + userData + + + Specifies a pointer to the user's data. + + + + + + Description + + gluNurbsCallbackData is used to pass a pointer to the application's data to NURBS + tessellator. A copy of this pointer will be passed by the tessellator + in the NURBS callback functions (set by gluNurbsCallback). + + + Notes + + gluNurbsCallbackData is available only if the GLU version is 1.3 or greater. + + + See Also + + gluNewNurbsRenderer, + gluNurbsCallback + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNurbsCallbackDataEXT.xml b/Source/Bind/Specifications/Docs/gluNurbsCallbackDataEXT.xml new file mode 100644 index 00000000..5f7a7a94 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNurbsCallbackDataEXT.xml @@ -0,0 +1,69 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNurbsCallbackDataEXT + 3G + + + gluNurbsCallbackDataEXT + set a user data pointer + + C Specification + + + void gluNurbsCallbackDataEXT + GLUnurbs* nurb + GLvoid* userData + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + userData + + + Specifies a pointer to the user's data. + + + + + + Description + + gluNurbsCallbackDataEXT is used to pass a pointer to the application's data to NURBS + tessellator. A copy of this pointer will be passed by the tessellator + in the NURBS callback functions (set by gluNurbsCallback). + + + See Also + + gluNurbsCallback + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNurbsCurve.xml b/Source/Bind/Specifications/Docs/gluNurbsCurve.xml new file mode 100644 index 00000000..e8c846a3 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNurbsCurve.xml @@ -0,0 +1,163 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNurbsCurve + 3G + + + gluNurbsCurve + define the shape of a NURBS curve + + C Specification + + + void gluNurbsCurve + GLUnurbs* nurb + GLint knotCount + GLfloat * knots + GLint stride + GLfloat * control + GLint order + GLenum type + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + knotCount + + + Specifies the number of knots in knots. + knotCount equals the number of control points plus the order. + + + + + knots + + + Specifies an array of knotCount nondecreasing knot values. + + + + + stride + + + Specifies the offset (as a number of single-precision floating-point values) + between successive curve control points. + + + + + control + + + Specifies a pointer to an array of control points. The coordinates must + agree with type, specified below. + + + + + order + + + Specifies the order of the NURBS curve. order equals degree + 1, hence + a cubic curve has an order of 4. + + + + + type + + + Specifies the type of the curve. If this curve is defined within a + gluBeginCurve/gluEndCurve pair, then + the type can be any of the valid + one-dimensional evaluator types (such as GLU_MAP1_VERTEX_3 or + GLU_MAP1_COLOR_4). Between a gluBeginTrim/gluEndTrim pair, + the only valid types are GLU_MAP1_TRIM_2 and GLU_MAP1_TRIM_3. + + + + + + Description + + Use gluNurbsCurve to describe a NURBS curve. + + + When gluNurbsCurve appears between a gluBeginCurve/gluEndCurve pair, it is + used to describe a curve to be rendered. + Positional, texture, and color coordinates are associated + by presenting each as a separate gluNurbsCurve between a + gluBeginCurve/gluEndCurve pair. No more than + one call to gluNurbsCurve for each of color, position, and texture + data can be made within a single gluBeginCurve/gluEndCurve + pair. Exactly one call must be made to describe the position of the + curve (a type of GLU_MAP1_VERTEX_3 or GLU_MAP1_VERTEX_4). + + + When gluNurbsCurve appears between a gluBeginTrim/gluEndTrim pair, it is + used to describe a trimming curve on a NURBS surface. If type is + GLU_MAP1_TRIM_2, then it describes a curve in two-dimensional (u + and v) + parameter space. If it is GLU_MAP1_TRIM_3, then it describes a + curve in two-dimensional homogeneous (u, v, and w) + parameter space. + See the gluBeginTrim reference page for more discussion about trimming + curves. + + + Example + + The following commands render a textured NURBS curve with normals: + +gluBeginCurve(nobj); + gluNurbsCurve(nobj, ..., GL_MAP1_TEXTURE_COORD_2); + gluNurbsCurve(nobj, ..., GL_MAP1_NORMAL); + gluNurbsCurve(nobj, ..., GL_MAP1_VERTEX_4); +gluEndCurve(nobj); + + + + Notes + + To define trim curves that stitch well, use gluPwlCurve. + + + See Also + + gluBeginCurve, + gluBeginTrim, + gluNewNurbsRenderer, + gluPwlCurve + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNurbsProperty.xml b/Source/Bind/Specifications/Docs/gluNurbsProperty.xml new file mode 100644 index 00000000..5ea35cf8 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNurbsProperty.xml @@ -0,0 +1,300 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNurbsProperty + 3G + + + gluNurbsProperty + set a NURBS property + + C Specification + + + void gluNurbsProperty + GLUnurbs* nurb + GLenum property + GLfloat value + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + property + + + Specifies the property to be set. Valid values are + GLU_SAMPLING_TOLERANCE, + GLU_DISPLAY_MODE, + GLU_CULLING, + GLU_AUTO_LOAD_MATRIX, + GLU_PARAMETRIC_TOLERANCE, + GLU_SAMPLING_METHOD, + GLU_U_STEP, + GLU_V_STEP, or + GLU_NURBS_MODE. + + + + + value + + + Specifies the value of the indicated property. + It may be a numeric value or one of + GLU_OUTLINE_POLYGON, + GLU_FILL, + GLU_OUTLINE_PATCH, + GLU_TRUE, + GLU_FALSE, + GLU_PATH_LENGTH, + GLU_PARAMETRIC_ERROR, + GLU_DOMAIN_DISTANCE, + GLU_NURBS_RENDERER, or + GLU_NURBS_TESSELLATOR. + + + + + + Description + + gluNurbsProperty is used to control properties stored in a NURBS object. These + properties affect the way that a NURBS curve is rendered. The accepted + values for property are as follows: + + + + GLU_NURBS_MODE + + + value should be set to be either GLU_NURBS_RENDERER or + GLU_NURBS_TESSELLATOR. When set to GLU_NURBS_RENDERER, NURBS objects + are tessellated into OpenGL primitives and sent to the pipeline for + rendering. When set to GLU_NURBS_TESSELLATOR, NURBS objects are + tessellated into OpenGL primitives but the vertices, normals, colors, and/or textures are + retrieved back through a callback interface (see gluNurbsCallback). This allows the user to cache the + tessellated results for further processing. + The initial value is GLU_NURBS_RENDERER. + + + + + GLU_SAMPLING_METHOD + + + Specifies how a NURBS surface should be + tessellated. + value may be one of GLU_PATH_LENGTH, + GLU_PARAMETRIC_ERROR, GLU_DOMAIN_DISTANCE, + GLU_OBJECT_PATH_LENGTH, or + GLU_OBJECT_PARAMETRIC_ERROR. + When set to GLU_PATH_LENGTH, the surface is rendered so that + the maximum length, in + pixels, of the edges of the tessellation polygons is no greater than + what is specified by GLU_SAMPLING_TOLERANCE. + + + GLU_PARAMETRIC_ERROR specifies that the surface is rendered in such a + way that the value specified by GLU_PARAMETRIC_TOLERANCE describes the + maximum distance, in pixels, between the tessellation polygons and the + surfaces they approximate. + + + GLU_DOMAIN_DISTANCE allows users to specify, in parametric coordinates, + how many sample points per unit length are taken in u, v + direction. + + + GLU_OBJECT_PATH_LENGTH is similar to GLU_PATH_LENGTH + except that it is view independent; that is, the surface is rendered so that the maximum length, in object space, of edges of the tessellation polygons is no greater than what is specified by GLU_SAMPLING_TOLERANCE. + + + GLU_OBJECT_PARAMETRIC_ERROR is similar to GLU_PARAMETRIC_ERROR except that it is view independent; that is, the surface is rendered in such a way that the value specified by GLU_PARAMETRIC_TOLERANCE describes the maximum distance, in object space, between the tessellation polygons and the surfaces they approximate. + + + The initial value of GLU_SAMPLING_METHOD is GLU_PATH_LENGTH. + + + + + GLU_SAMPLING_TOLERANCE + + + Specifies the maximum length, in pixels or in object space length unit, + to use when the sampling method is set to GLU_PATH_LENGTH or + GLU_OBJECT_PATH_LENGTH. + The NURBS code is conservative when rendering a curve + or surface, so the actual length can be somewhat shorter. The initial + value is 50.0 pixels. + + + + + GLU_PARAMETRIC_TOLERANCE + + + Specifies the maximum distance, in pixels or in object space length unit, + to use when the sampling method is GLU_PARAMETRIC_ERROR or + GLU_OBJECT_PARAMETRIC_ERROR. + The initial value is 0.5. + + + + + GLU_U_STEP + + + Specifies the number of sample points per unit length taken + along the u axis in parametric coordinates. It is needed when + GLU_SAMPLING_METHOD is set to GLU_DOMAIN_DISTANCE. + The initial value is 100. + + + + + GLU_V_STEP + + + Specifies the number of sample points per unit length taken + along the v axis in parametric coordinate. It is needed when + GLU_SAMPLING_METHOD is set to GLU_DOMAIN_DISTANCE. The initial + value is 100. + + + + + GLU_DISPLAY_MODE + + + value can be set to + GLU_OUTLINE_POLYGON, GLU_FILL, or + GLU_OUTLINE_PATCH. + When GLU_NURBS_MODE is set to be GLU_NURBS_RENDERER, + value defines how a NURBS surface should be rendered. + When value is set to GLU_FILL, the surface is rendered as a + set of polygons. When value is set to + GLU_OUTLINE_POLYGON, the NURBS library draws only the outlines + of the polygons created by tessellation. When value is set to + GLU_OUTLINE_PATCH just the outlines of patches and trim + curves defined by the user are drawn. + + + When GLU_NURBS_MODE is set to be GLU_NURBS_TESSELLATOR, + value defines how a NURBS surface should be tessellated. + When GLU_DISPLAY_MODE is set to GLU_FILL or + GLU_OUTLINE_POLYGON, + the NURBS surface is tessellated into OpenGL triangle primitives that can be + retrieved back through callback functions. If GLU_DISPLAY_MODE is set to + GLU_OUTLINE_PATCH, only the outlines of the patches and trim curves are generated as a sequence of line strips that can be retrieved back through callback functions. + + + The initial value is GLU_FILL. + + + + + GLU_CULLING + + + value is a boolean value that, when set to GLU_TRUE, indicates that + a NURBS curve should be discarded prior to tessellation if its control points + lie outside the current viewport. The initial value is GLU_FALSE. + + + + + GLU_AUTO_LOAD_MATRIX + + + value is a boolean value. When set to GLU_TRUE, the NURBS code + downloads the projection matrix, the modelview matrix, and the + viewport from the GL server to compute sampling and + culling + matrices for each NURBS curve that is rendered. Sampling and culling matrices + are required to determine the tessellation of a NURBS surface into line segments + or polygons and to cull a NURBS surface if it lies outside the viewport. + + + If this mode is set to GLU_FALSE, then the program needs + to provide a projection matrix, a modelview matrix, and a viewport + for the NURBS renderer to use to construct sampling and culling matrices. + This can be done with the gluLoadSamplingMatrices function. + This mode is initially set to GLU_TRUE. + Changing it from GLU_TRUE to GLU_FALSE does not affect + the sampling and culling matrices until + gluLoadSamplingMatrices + is called. + + + + + + Notes + + If GLU_AUTO_LOAD_MATRIX is true, sampling and culling may be + executed incorrectly if NURBS routines are compiled into a display list. + + + A property of + GLU_PARAMETRIC_TOLERANCE, + GLU_SAMPLING_METHOD, + GLU_U_STEP, or + GLU_V_STEP, + or a value of + GLU_PATH_LENGTH, + GLU_PARAMETRIC_ERROR, + GLU_DOMAIN_DISTANCE + are only available if the GLU version is 1.1 or greater. They are not + valid parameters in GLU 1.0. + + + gluGetString can + be used to determine the GLU version. + + + GLU_NURBS_MODE is only available if the GLU version is 1.3 or + greater. + + + The GLU_OBJECT_PATH_LENGTH and GLU_OBJECT_PARAMETRIC_ERROR + values for the GLU_SAMPLING_METHOD property are only available if + the GLU version is 1.3 or greater. + + + See Also + + gluGetNurbsProperty, + gluGetString, + gluLoadSamplingMatrices, + gluNewNurbsRenderer, + gluNurbsCallback + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluNurbsSurface.xml b/Source/Bind/Specifications/Docs/gluNurbsSurface.xml new file mode 100644 index 00000000..e920d765 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluNurbsSurface.xml @@ -0,0 +1,207 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluNurbsSurface + 3G + + + gluNurbsSurface + define the shape of a NURBS surface + + C Specification + + + void gluNurbsSurface + GLUnurbs* nurb + GLint sKnotCount + GLfloat* sKnots + GLint tKnotCount + GLfloat* tKnots + GLint sStride + GLint tStride + GLfloat* control + GLint sOrder + GLint tOrder + GLenum type + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + sKnotCount + + + Specifies the number of knots in the parametric u direction. + + + + + sKnots + + + Specifies an array of sKnotCount nondecreasing knot values in the parametric + u direction. + + + + + tKnotCount + + + Specifies the number of knots in the parametric v direction. + + + + + tKnots + + + Specifies an array of tKnotCount nondecreasing knot values in the parametric + v direction. + + + + + sStride + + + Specifies the offset (as a number of single-precision floating-point values) + between successive control points in the parametric u direction + in control. + + + + + tStride + + + Specifies the offset (in single-precision floating-point values) + between successive control points in the parametric v direction + in control. + + + + + control + + + Specifies an array containing control points for the NURBS surface. + The offsets between successive control points in the parametric u + and v directions are given by sStride and tStride. + + + + + sOrder + + + Specifies the order of the NURBS surface in the parametric u + direction. The order is one more than the degree, hence + a surface that is cubic in u has a u order of 4. + + + + + tOrder + + + Specifies the order of the NURBS surface in the parametric v + direction. The order is one more than the degree, hence + a surface that is cubic in v has a v order of 4. + + + + + type + + + Specifies type of the surface. type can be any of the valid + two-dimensional evaluator types (such as GLU_MAP2_VERTEX_3 or + GLU_MAP2_COLOR_4). + + + + + + Description + + Use gluNurbsSurface within a NURBS (Non-Uniform Rational B-Spline) surface + definition to describe the shape of a NURBS surface (before + any trimming). To mark the beginning of + a NURBS surface definition, use the gluBeginSurface command. + To mark the end of a NURBS surface definition, use the + gluEndSurface command. Call gluNurbsSurface within a NURBS + surface definition only. + + + Positional, texture, and color coordinates are associated + with a surface by presenting each as a separate gluNurbsSurface between a + gluBeginSurface/gluEndSurface pair. No more than + one call to gluNurbsSurface for each of color, position, and texture + data can be made within a single gluBeginSurface/gluEndSurface + pair. Exactly one call must be made to describe the position of the + surface (a type of GLU_MAP2_VERTEX_3 or GLU_MAP2_VERTEX_4). + + + A NURBS surface can be trimmed by using the commands + gluNurbsCurve and gluPwlCurve between calls to + gluBeginTrim and gluEndTrim. + + + Note that a gluNurbsSurface with sKnotCount knots in the u direction + and tKnotCount knots in the v direction with orders + sOrder and tOrder must have + (sKnotCount - sOrder) + times + (tKnotCount - tOrder) control points. + + + Example + + The following commands render a textured NURBS surface with normals; + the texture coordinates and normals are also NURBS surfaces: + +gluBeginSurface(nobj); + gluNurbsSurface(nobj, ..., GL_MAP2_TEXTURE_COORD_2); + gluNurbsSurface(nobj, ..., GL_MAP2_NORMAL); + gluNurbsSurface(nobj, ..., GL_MAP2_VERTEX_4); +gluEndSurface(nobj); + + + + See Also + + gluBeginSurface, + gluBeginTrim, + gluNewNurbsRenderer, + gluNurbsCurve, + gluPwlCurve + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluOrtho2D.xml b/Source/Bind/Specifications/Docs/gluOrtho2D.xml new file mode 100644 index 00000000..e9b30e6d --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluOrtho2D.xml @@ -0,0 +1,90 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluOrtho2D + 3G + + + gluOrtho2D + define a 2D orthographic projection matrix + + C Specification + + + void gluOrtho2D + GLdouble left + GLdouble right + GLdouble bottom + GLdouble top + + + + + Parameters + + + left + right + + + Specify the coordinates for the left and right vertical clipping planes. + + + + + bottom + top + + + Specify the coordinates for the bottom and top horizontal clipping planes. + + + + + + Description + + gluOrtho2D sets up a two-dimensional orthographic viewing region. + This is equivalent to calling glOrtho with + + + + near + = + -1 + + + and + + + + far + = + 1 + + . + + + See Also + + glOrtho, + gluPerspective + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluPartialDisk.xml b/Source/Bind/Specifications/Docs/gluPartialDisk.xml new file mode 100644 index 00000000..53d5ce40 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluPartialDisk.xml @@ -0,0 +1,166 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluPartialDisk + 3G + + + gluPartialDisk + draw an arc of a disk + + C Specification + + + void gluPartialDisk + GLUquadric* quad + GLdouble inner + GLdouble outer + GLint slices + GLint loops + GLdouble start + GLdouble sweep + + + + + Parameters + + + quad + + + Specifies a quadrics object (created with gluNewQuadric). + + + + + inner + + + Specifies the inner radius of the partial disk (can be 0). + + + + + outer + + + Specifies the outer radius of the partial disk. + + + + + slices + + + Specifies the number of subdivisions around the z axis. + + + + + loops + + + Specifies the number of concentric rings about the origin into which + the partial disk is subdivided. + + + + + start + + + Specifies the starting angle, in degrees, of the disk portion. + + + + + sweep + + + Specifies the sweep angle, in degrees, of the disk portion. + + + + + + Description + + gluPartialDisk renders a partial disk on the + + + + z + = + 0 + + + plane. A partial disk is + similar to a full disk, except that only the subset of the disk from + start through start + sweep is included (where 0 degrees is along the + +\f2y\f axis, + 90 degrees along the +x axis, 180 degrees along the \-y axis, and + 270 degrees along the \-x axis). + + + The partial disk has a radius of + outer and contains a concentric circular hole with a radius + of inner. If inner is 0, then no hole is generated. The partial disk is + subdivided around the z axis into slices (like pizza slices) and also + about the z axis into rings + (as specified by slices and loops, respectively). + + + With respect to orientation, the +z + side of the partial disk is considered to + be outside (see gluQuadricOrientation). + This means that if the + orientation is set to GLU_OUTSIDE, then any normals generated + point along the +z axis. Otherwise, they point along the \-z + axis. + + + If texturing is turned on (with gluQuadricTexture), texture + coordinates are generated + linearly such that where + + + + r + = + outer + + , + the value at (r, 0, 0) is + (1.0, 0.5), at (0, r, 0) it is (0.5, 1.0), at (\-r, 0, 0) + it is (0.0, 0.5), and + at (0, \-r, 0) it is (0.5, 0.0). + + + See Also + + gluCylinder, + gluDisk, + gluNewQuadric, + gluQuadricOrientation, + gluQuadricTexture, + gluSphere + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluPerspective.xml b/Source/Bind/Specifications/Docs/gluPerspective.xml new file mode 100644 index 00000000..06aed180 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluPerspective.xml @@ -0,0 +1,281 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluPerspective + 3G + + + gluPerspective + set up a perspective projection matrix + + C Specification + + + void gluPerspective + GLdouble fovy + GLdouble aspect + GLdouble zNear + GLdouble zFar + + + + + Parameters + + + fovy + + + Specifies the field of view angle, in degrees, in the y direction. + + + + + aspect + + + Specifies the aspect ratio that determines + the field of view in the x direction. + The aspect ratio is the ratio of x (width) to y (height). + + + + + zNear + + + Specifies the distance from the viewer to the near clipping plane + (always positive). + + + + + zFar + + + Specifies the distance from the viewer to the far clipping plane + (always positive). + + + + + + Description + + gluPerspective specifies a viewing frustum into the world coordinate system. + In general, the aspect ratio in gluPerspective should match the aspect ratio + of the associated viewport. For example, + + + + aspect + = + 2.0 + + + means + the viewer's + angle of view is twice as wide in x as it is in y. + If the viewport is + twice as wide as it is tall, it displays the image without distortion. + + + The matrix generated by gluPerspective is multipled by the current matrix, + just as if glMultMatrix were called with the generated matrix. + To load the perspective matrix onto the current matrix stack instead, + precede the call to gluPerspective with a call to glLoadIdentity. + + + Given f defined as follows: + + + + + + f + = + + cotangent + + + + fovy + 2 + + + + + + The generated matrix is + + + + + + + + + + f + aspect + + + + 0 + + + 0 + + + 0 + + + + + 0 + + + f + + + 0 + + + 0 + + + + + 0 + + + 0 + + + + + + zFar + + + zNear + + + + + zNear + - + zFar + + + + + + + + + 2 + × + zFar + × + zNear + + + + + zNear + - + zFar + + + + + + + + 0 + + + 0 + + + -1 + + + 0 + + + + + + + + Notes + + Depth buffer precision is affected by the values specified for + zNear and zFar. + The greater the ratio of zFar to zNear is, + the less effective the depth buffer will be at distinguishing between + surfaces that are near each other. + If + + + + + + r + = + + zFar + zNear + + + + + + + + roughly + + + + log + 2 + + + + r + + + + bits of depth buffer precision are lost. + Because + r + approaches infinity as zNear approaches 0, + zNear must never be set to 0. + + + See Also + + gluOrtho2D, + glFrustum, + glLoadIdentity, + glMultMatrix + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluPickMatrix.xml b/Source/Bind/Specifications/Docs/gluPickMatrix.xml new file mode 100644 index 00000000..15a17618 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluPickMatrix.xml @@ -0,0 +1,132 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluPickMatrix + 3G + + + gluPickMatrix + define a picking region + + C Specification + + + void gluPickMatrix + GLdouble x + GLdouble y + GLdouble delX + GLdouble delY + GLint * viewport + + + + + Parameters + + + x + y + + + Specify the center of a picking region in window coordinates. + + + + + delX + delY + + + Specify the width and height, respectively, of the picking region in window + coordinates. + + + + + viewport + + + Specifies the current viewport (as from a glGetIntegerv call). + + + + + + Description + + gluPickMatrix creates a projection matrix that can be used to restrict drawing + to a small region of the viewport. + This is typically useful to + determine what objects are being drawn near the cursor. + Use gluPickMatrix to + restrict drawing to a small region around the cursor. + Then, + enter selection mode (with glRenderMode) and rerender the scene. + All primitives that would have been drawn near + the cursor are identified and stored in the selection buffer. + + + The matrix created by gluPickMatrix is multiplied by the current matrix just + as if glMultMatrix is called with the generated matrix. + To effectively use the generated pick matrix for picking, + first call glLoadIdentity to load an identity matrix onto the + perspective matrix stack. + Then call gluPickMatrix, + and, finally, call a command (such as gluPerspective) + to multiply the perspective matrix by the pick matrix. + + + When using gluPickMatrix to pick NURBS, be careful to turn off the NURBS + property + GLU_AUTO_LOAD_MATRIX. If GLU_AUTO_LOAD_MATRIX is not + turned off, then any NURBS surface rendered is subdivided differently with + the pick matrix than the way it was subdivided without the pick matrix. + + + Example + + When rendering a scene as follows: + +glMatrixMode(GL_PROJECTION); +glLoadIdentity(); +gluPerspective(...); +glMatrixMode(GL_MODELVIEW); +/* Draw the scene */ + + a portion of the viewport can be selected as a pick region like this: + +glMatrixMode(GL_PROJECTION); +glLoadIdentity(); +gluPickMatrix(x, y, width, height, viewport); +gluPerspective(...); +glMatrixMode(GL_MODELVIEW); +/* Draw the scene */ + + + + See Also + + gluPerspective, + glGet, + glLoadIdentity, + glMultMatrix, + glRenderMode + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluProject.xml b/Source/Bind/Specifications/Docs/gluProject.xml new file mode 100644 index 00000000..714db459 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluProject.xml @@ -0,0 +1,294 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluProject + 3G + + + gluProject + map object coordinates to window coordinates + + C Specification + + + GLint gluProject + GLdouble objX + GLdouble objY + GLdouble objZ + const GLdouble * model + const GLdouble * proj + const GLint * view + GLdouble* winX + GLdouble* winY + GLdouble* winZ + + + + + Parameters + + + objX + objY + objZ + + + Specify the object coordinates. + + + + + model + + + Specifies the current modelview matrix (as from a glGetDoublev call). + + + + + proj + + + Specifies the current projection matrix (as from a glGetDoublev call). + + + + + view + + + Specifies the current viewport (as from a glGetIntegerv call). + + + + + winX + winY + winZ + + + Return the computed window coordinates. + + + + + + Description + + gluProject transforms the specified object coordinates into window coordinates + using model, proj, and view. The result is stored + in winX, winY, and winZ. A return value of + GLU_TRUE indicates success, a return value of GLU_FALSE + indicates failure. + + + To compute the coordinates, + let + + + + v + = + + objX + objY + objZ + 1.0 + + + + represented as a matrix with 4 rows and 1 column. + Then gluProject computes + + + v + + + + as follows: + + + + + + v + + + = + + P + × + M + × + v + + + + + + where + P + is the current projection matrix proj and + M + is the current + modelview matrix model (both represented as + + + + 4 + × + 4 + + + matrices in column-major order). + + + The window coordinates are then computed as follows: + + + + + + winX + = + + + view + + + 0 + + + + + + + + view + + + 2 + + + × + + + + v + + + + + 0 + + + + + 1 + + + + 2 + + + + + + + + + winY + = + + + view + + + 1 + + + + + + + + view + + + 3 + + + × + + + + v + + + + + 1 + + + + + 1 + + + + 2 + + + + + + + + + + winZ + = + + + + + v + + + + + 2 + + + + + 1 + + + 2 + + + + + + + + + See Also + + gluUnProject, + glGet + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluPwlCurve.xml b/Source/Bind/Specifications/Docs/gluPwlCurve.xml new file mode 100644 index 00000000..93fed026 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluPwlCurve.xml @@ -0,0 +1,121 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluPwlCurve + 3G + + + gluPwlCurve + describe a piecewise linear NURBS trimming curve + + C Specification + + + void gluPwlCurve + GLUnurbs* nurb + GLint count + GLfloat* data + GLint stride + GLenum type + + + + + Parameters + + + nurb + + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + + count + + + Specifies the number of points on the curve. + + + + + data + + + Specifies an array containing the curve points. + + + + + stride + + + Specifies the offset (a number of single-precision floating-point values) + between points on the curve. + + + + + type + + + Specifies the type of curve. + Must be either GLU_MAP1_TRIM_2 or GLU_MAP1_TRIM_3. + + + + + + Description + + gluPwlCurve describes a piecewise linear trimming curve for a NURBS surface. + A piecewise linear curve consists of a list of + coordinates of points in the parameter space for the + NURBS surface to be trimmed. These points are connected + with line segments to form a curve. If the curve is + an approximation to a curve that is not piecewise linear, + the points should be close enough in parameter space that the + resulting path appears curved at the resolution used in the application. + + + If type is + GLU_MAP1_TRIM_2, then it describes a curve in two-dimensional (u + and v) parameter space. If it is GLU_MAP1_TRIM_3, then it + describes a curve in two-dimensional homogeneous (u, v, + and w) parameter space. + See the gluBeginTrim reference page for more information + about trimming curves. + + + Notes + + To describe a trim curve that closely follows the contours of a NURBS + surface, call gluNurbsCurve. + + + See Also + + gluBeginCurve, + gluBeginTrim, + gluNewNurbsRenderer, + gluNurbsCurve + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluQuadricCallback.xml b/Source/Bind/Specifications/Docs/gluQuadricCallback.xml new file mode 100644 index 00000000..066e00d1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluQuadricCallback.xml @@ -0,0 +1,96 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluQuadricCallback + 3G + + + gluQuadricCallback + define a callback for a quadrics object + + C Specification + + + void gluQuadricCallback + GLUquadric* quad + GLenum which + _GLUfuncptr CallBackFunc + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + which + + + Specifies the callback being defined. + The only valid value is GLU_ERROR. + + + + + CallBackFunc + + + Specifies the function to be called. + + + + + + Description + + gluQuadricCallback is used to define a new callback to be used by a quadrics object. + If the specified callback is already defined, then it is replaced. If + CallBackFunc is NULL, then any existing callback is erased. + + + The one legal callback is GLU_ERROR: + + + + GLU_ERROR + + + The function is called when an error is encountered. Its single argument + is of type GLenum, and it indicates the specific error that occurred. + Character strings describing these errors can be retrieved with the + gluErrorString call. + + + + + + See Also + + gluErrorString, + gluNewQuadric + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluQuadricDrawStyle.xml b/Source/Bind/Specifications/Docs/gluQuadricDrawStyle.xml new file mode 100644 index 00000000..7d4ee14d --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluQuadricDrawStyle.xml @@ -0,0 +1,112 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluQuadricDrawStyle + 3G + + + gluQuadricDrawStyle + specify the draw style desired for quadrics + + C Specification + + + void gluQuadricDrawStyle + GLUquadric* quad + GLenum draw + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + draw + + + Specifies the desired draw style. Valid values are + GLU_FILL, + GLU_LINE, + GLU_SILHOUETTE, and + GLU_POINT. + + + + + + Description + + gluQuadricDrawStyle specifies the draw style for quadrics rendered with + quad. The legal values are as follows: + + + + GLU_FILL + + + Quadrics are rendered with polygon primitives. The polygons + are drawn in a counterclockwise fashion with respect to their + normals (as defined with gluQuadricOrientation). + + + + + GLU_LINE + + + Quadrics are rendered as a set of lines. + + + + + GLU_SILHOUETTE + + + Quadrics are rendered as a set of lines, except that edges separating + coplanar faces will not be drawn. + + + + + GLU_POINT + + + Quadrics are rendered as a set of points. + + + + + + See Also + + gluNewQuadric, + gluQuadricNormals, + gluQuadricOrientation, + gluQuadricTexture + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluQuadricNormals.xml b/Source/Bind/Specifications/Docs/gluQuadricNormals.xml new file mode 100644 index 00000000..afb8abcb --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluQuadricNormals.xml @@ -0,0 +1,101 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluQuadricNormals + 3G + + + gluQuadricNormals + specify what kind of normals are desired for quadrics + + C Specification + + + void gluQuadricNormals + GLUquadric* quad + GLenum normal + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + normal + + + Specifies the desired type of normals. Valid values are + GLU_NONE, + GLU_FLAT, and + GLU_SMOOTH. + + + + + + Description + + gluQuadricNormals specifies what kind of normals are desired for quadrics rendered with + quad. The legal values are as follows: + + + + GLU_NONE + + + No normals are generated. + + + + + GLU_FLAT + + + One normal is generated for every facet of a quadric. + + + + + GLU_SMOOTH + + + One normal is generated for every vertex of a quadric. This is the + initial value. + + + + + + See Also + + gluNewQuadric, + gluQuadricDrawStyle, + gluQuadricOrientation, + gluQuadricTexture + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluQuadricOrientation.xml b/Source/Bind/Specifications/Docs/gluQuadricOrientation.xml new file mode 100644 index 00000000..cf71ef79 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluQuadricOrientation.xml @@ -0,0 +1,95 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluQuadricOrientation + 3G + + + gluQuadricOrientation + specify inside/outside orientation for quadrics + + C Specification + + + void gluQuadricOrientation + GLUquadric* quad + GLenum orientation + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + orientation + + + Specifies the desired orientation. Valid values are + GLU_OUTSIDE and + GLU_INSIDE. + + + + + + Description + + gluQuadricOrientation specifies what kind of orientation is desired for quadrics rendered + with quad. The orientation values are as follows: + + + + GLU_OUTSIDE + + + Quadrics are drawn with normals pointing outward (the initial value). + + + + + GLU_INSIDE + + + Quadrics are drawn with normals pointing inward. + + + + + + Note that the interpretation of outward and inward depends on the + quadric being drawn. + + + See Also + + gluNewQuadric, + gluQuadricDrawStyle, + gluQuadricNormals, + gluQuadricTexture + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluQuadricTexture.xml b/Source/Bind/Specifications/Docs/gluQuadricTexture.xml new file mode 100644 index 00000000..995a14eb --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluQuadricTexture.xml @@ -0,0 +1,78 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluQuadricTexture + 3G + + + gluQuadricTexture + specify if texturing is desired for quadrics + + C Specification + + + void gluQuadricTexture + GLUquadric* quad + GLboolean texture + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + texture + + + Specifies a flag indicating if texture coordinates should be generated. + + + + + + Description + + gluQuadricTexture specifies if texture coordinates should be generated + for quadrics rendered with quad. + If the value of texture is GLU_TRUE, then texture coordinates + are generated, and if texture is GLU_FALSE, they are not. The + initial value is GLU_FALSE. + + + The manner in which texture coordinates are generated depends + upon the specific quadric rendered. + + + See Also + + gluNewQuadric, + gluQuadricDrawStyle, + gluQuadricNormals, + gluQuadricOrientation + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluScaleImage.xml b/Source/Bind/Specifications/Docs/gluScaleImage.xml new file mode 100644 index 00000000..77fe12e6 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluScaleImage.xml @@ -0,0 +1,247 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluScaleImage + 3G + + + gluScaleImage + scale an image to an arbitrary size + + C Specification + + + GLint gluScaleImage + GLenum format + GLsizei wIn + GLsizei hIn + GLenum typeIn + const void * dataIn + GLsizei wOut + GLsizei hOut + GLenum typeOut + GLvoid* dataOut + + + + + Parameters + + + format + + + Specifies the format of the pixel data. + The following symbolic values are valid: + GLU_COLOR_INDEX, + GLU_STENCIL_INDEX, + GLU_DEPTH_COMPONENT, + GLU_RED, + GLU_GREEN, + GLU_BLUE, + GLU_ALPHA, + GLU_RGB, + GLU_RGBA, + GLU_BGR, + GLU_BGRA, + GLU_LUMINANCE, and + GLU_LUMINANCE_ALPHA. + + + + + wIn + hIn + + + Specify in pixels the width and height, respectively, of the source image. + + + + + typeIn + + + Specifies the data type for dataIn. Must be one of + GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + dataIn + + + Specifies a pointer to the source image. + + + + + wOut + hOut + + + Specify the width and height, respectively, in pixels of the destination image. + + + + + typeOut + + + Specifies the data type for dataOut. Must be one of + GLU_UNSIGNED_BYTE, + GLU_BYTE, + GLU_BITMAP, + GLU_UNSIGNED_SHORT, + GLU_SHORT, + GLU_UNSIGNED_INT, + GLU_INT, + GLU_FLOAT, + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, or + GLU_UNSIGNED_INT_2_10_10_10_REV. + + + + + dataOut + + + Specifies a pointer to the destination image. + + + + + + Description + + gluScaleImage scales a pixel image using the appropriate pixel store modes to + unpack data from the source image and pack data into the destination image. + + + When shrinking an image, gluScaleImage uses a box filter to sample the source image + and create pixels for the destination image. When magnifying an image, + the pixels from the source image are linearly interpolated to create the + destination image. + + + A return value of zero indicates success, otherwise a GLU error code is returned (see gluErrorString). + + + See the glReadPixels reference page for a description of + the acceptable values for the format, typeIn, and typeOut parameters. + + + Notes + + Formats GLU_BGR, and GLU_BGRA, and types + GLU_UNSIGNED_BYTE_3_3_2, + GLU_UNSIGNED_BYTE_2_3_3_REV, + GLU_UNSIGNED_SHORT_5_6_5, + GLU_UNSIGNED_SHORT_5_6_5_REV, + GLU_UNSIGNED_SHORT_4_4_4_4, + GLU_UNSIGNED_SHORT_4_4_4_4_REV, + GLU_UNSIGNED_SHORT_5_5_5_1, + GLU_UNSIGNED_SHORT_1_5_5_5_REV, + GLU_UNSIGNED_INT_8_8_8_8, + GLU_UNSIGNED_INT_8_8_8_8_REV, + GLU_UNSIGNED_INT_10_10_10_2, and + GLU_UNSIGNED_INT_2_10_10_10_REV are only available if the GL version + is 1.2 or greater. + + + Errors + + GLU_INVALID_VALUE is returned if wIn, hIn, wOut, or hOut + is negative. + + + GLU_INVALID_ENUM is returned if format, typeIn, or typeOut is not + legal. + + + GLU_INVALID_OPERATION is returned if typeIn or typeOut is + GLU_UNSIGNED_BYTE_3_3_2 or GLU_UNSIGNED_BYTE_2_3_3_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if typeIn or typeOut is + GLU_UNSIGNED_SHORT_5_6_5 or GLU_UNSIGNED_SHORT_5_6_5_REV + and format is not GLU_RGB. + + + GLU_INVALID_OPERATION is returned if typeIn or typeOut is + GLU_UNSIGNED_SHORT_4_4_4_4 or GLU_UNSIGNED_SHORT_4_4_4_4_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if typeIn or typeOut is + GLU_UNSIGNED_SHORT_5_5_5_1 or GLU_UNSIGNED_SHORT_1_5_5_5_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if typeIn or typeOut is + GLU_UNSIGNED_INT_8_8_8_8 or GLU_UNSIGNED_INT_8_8_8_8_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + GLU_INVALID_OPERATION is returned if typeIn or typeOut is + GLU_UNSIGNED_INT_10_10_10_2 or GLU_UNSIGNED_INT_2_10_10_10_REV + and format is neither GLU_RGBA nor GLU_BGRA. + + + See Also + + gluBuild1DMipmaps, + gluBuild2DMipmaps, + gluBuild3DMipmaps, + gluErrorString, + glDrawPixels, + glReadPixels + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluSphere.xml b/Source/Bind/Specifications/Docs/gluSphere.xml new file mode 100644 index 00000000..e7d1282e --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluSphere.xml @@ -0,0 +1,133 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluSphere + 3G + + + gluSphere + draw a sphere + + C Specification + + + void gluSphere + GLUquadric* quad + GLdouble radius + GLint slices + GLint stacks + + + + + Parameters + + + quad + + + Specifies the quadrics object (created with gluNewQuadric). + + + + + radius + + + Specifies the radius of the sphere. + + + + + slices + + + Specifies the number of subdivisions around the z axis + (similar to lines of longitude). + + + + + stacks + + + Specifies the number of subdivisions along the z axis + (similar to lines of + latitude). + + + + + + Description + + gluSphere draws a sphere of the given radius centered around the origin. The + sphere is subdivided around the z axis into slices and along the + z axis + into stacks (similar to lines of longitude and latitude). + + + If the orientation is set to GLU_OUTSIDE + (with gluQuadricOrientation), then any normals generated + point away from the center of the sphere. + Otherwise, they point toward the center of the sphere. + + + If texturing is turned on (with gluQuadricTexture), then texture + coordinates are + generated so that t ranges from 0.0 at + + + + z + = + + - + radius + + + + to 1.0 at + + + + z + = + radius + + + (t increases linearly along longitudinal + lines), + and s ranges from 0.0 at the +y axis, to 0.25 at the + +x axis, + to 0.5 at the \-y axis, to 0.75 at the \-x axis, and back to 1.0 + at the +y axis. + + + See Also + + gluCylinder, + gluDisk, + gluNewQuadric, + gluPartialDisk, + gluQuadricOrientation, + gluQuadricTexture + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluTessBeginContour.xml b/Source/Bind/Specifications/Docs/gluTessBeginContour.xml new file mode 100644 index 00000000..38afb461 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluTessBeginContour.xml @@ -0,0 +1,77 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluTessBeginContour + 3G + + + gluTessBeginContour + delimit a contour description + + C Specification + + + void gluTessBeginContour + GLUtesselator* tess + + + + C Specification + + + void gluTessEndContour + GLUtesselator* tess + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + + Description + + gluTessBeginContour and gluTessEndContour delimit the definition of a + polygon contour. Within each gluTessBeginContour/gluTessEndContour + pair, there can be zero or more calls to gluTessVertex. The vertices + specify a closed contour (the last vertex of each contour is automatically linked + to the first). See the gluTessVertex reference page for more details. + gluTessBeginContour can only be called between gluTessBeginPolygon and gluTessEndPolygon. + + + See Also + + gluNewTess, + gluTessBeginPolygon, + gluTessCallback, + gluTessEndPolygon, + gluTessNormal, + gluTessProperty, + gluTessVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluTessBeginPolygon.xml b/Source/Bind/Specifications/Docs/gluTessBeginPolygon.xml new file mode 100644 index 00000000..b405b870 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluTessBeginPolygon.xml @@ -0,0 +1,111 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluTessBeginPolygon + 3G + + + gluTessBeginPolygon + delimit a polygon description + + C Specification + + + void gluTessBeginPolygon + GLUtesselator* tess + GLvoid* data + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + data + + + Specifies a pointer to user polygon data. + + + + + + Description + + gluTessBeginPolygon and gluTessEndPolygon delimit the definition of a + convex, concave or self-intersecting polygon. Within each gluTessBeginPolygon/gluTessEndPolygon + pair, there must be one or more calls to gluTessBeginContour/gluTessEndContour. + Within each contour, there are zero or more calls to gluTessVertex. The vertices + specify a closed contour (the last vertex of each contour is automatically linked + to the first). See the gluTessVertex, gluTessBeginContour, and + gluTessEndContour reference pages for more details. + + + data is a pointer to a user-defined data structure. If the appropriate callback(s) + are specified (see gluTessCallback), then this pointer is returned to the + callback function(s). Thus, it is a convenient way to store per-polygon information. + + + Once gluTessEndPolygon is called, the polygon is tessellated, and the + resulting triangles are described through callbacks. + See gluTessCallback for descriptions of the callback functions. + + + Example + + A quadrilateral with a triangular hole in it can be described as follows: + +gluTessBeginPolygon(tobj, NULL); + gluTessBeginContour(tobj); + gluTessVertex(tobj, v1, v1); + gluTessVertex(tobj, v2, v2); + gluTessVertex(tobj, v3, v3); + gluTessVertex(tobj, v4, v4); + gluTessEndContour(tobj); + gluTessBeginContour(tobj); + gluTessVertex(tobj, v5, v5); + gluTessVertex(tobj, v6, v6); + gluTessVertex(tobj, v7, v7); + gluTessEndContour(tobj); +gluTessEndPolygon(tobj); + + + + + + See Also + + gluNewTess, + gluTessBeginContour, + gluTessCallback, + gluTessEndPolygon, + gluTessNormal, + gluTessProperty, + gluTessVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluTessCallback.xml b/Source/Bind/Specifications/Docs/gluTessCallback.xml new file mode 100644 index 00000000..7ce65643 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluTessCallback.xml @@ -0,0 +1,379 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluTessCallback + 3G + + + gluTessCallback + define a callback for a tessellation object + + C Specification + + + void gluTessCallback + GLUtesselator* tess + GLenum which + _GLUfuncptr CallBackFunc + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + which + + + Specifies the callback being defined. The following values are valid: + GLU_TESS_BEGIN, + GLU_TESS_BEGIN_DATA, + GLU_TESS_EDGE_FLAG, + GLU_TESS_EDGE_FLAG_DATA, + GLU_TESS_VERTEX, + GLU_TESS_VERTEX_DATA, + GLU_TESS_END, + GLU_TESS_END_DATA, + GLU_TESS_COMBINE, + GLU_TESS_COMBINE_DATA, + GLU_TESS_ERROR, and + GLU_TESS_ERROR_DATA. + + + + + CallBackFunc + + + Specifies the function to be called. + + + + + + Description + + gluTessCallback is used to indicate a callback to be used by a tessellation object. + If the specified callback is already defined, then it is replaced. If + CallBackFunc is NULL, then the existing callback becomes undefined. + + + These callbacks are used by the tessellation object to describe how a + polygon specified by the user is broken into triangles. Note that there + are two versions of each callback: one with user-specified polygon data + and one without. If both versions of a particular callback are specified, + then the callback with user-specified polygon data will be used. Note + that the polygon_data parameter used by some of the functions is + a copy of the pointer that was specified when + gluTessBeginPolygon was called. The legal callbacks are as follows: + + + + GLU_TESS_BEGIN + + + The begin callback is invoked like glBegin to indicate the start of + a (triangle) primitive. The function takes a single argument of type + GLenum. If the GLU_TESS_BOUNDARY_ONLY property is set to + GLU_FALSE, then the argument is set to either + GLU_TRIANGLE_FAN, GLU_TRIANGLE_STRIP, or GLU_TRIANGLES. + If the GLU_TESS_BOUNDARY_ONLY property is set to GLU_TRUE, + then the argument will be set to GLU_LINE_LOOP. The function + prototype for this callback is: + +void begin( GLenum type ); + + + + + + GLU_TESS_BEGIN_DATA + + + The same as the GLU_TESS_BEGIN callback except that it + takes an additional pointer argument. This pointer is identical to the + opaque pointer provided when + gluTessBeginPolygon was called. The function prototype for this callback + is: + +void beginData( GLenum type, void *polygon_data ); + + + + + + GLU_TESS_EDGE_FLAG + + + The edge flag callback is similar to glEdgeFlag. The function + takes a single boolean flag that indicates which edges lie on the + polygon boundary. If the flag is GLU_TRUE, then each vertex + that follows begins an edge that lies on the polygon boundary, that is, + an edge that separates an interior region from an exterior one. + If the flag is GLU_FALSE, then each vertex that follows begins an edge + that lies in the polygon interior. The edge flag callback (if defined) is + invoked before the first vertex callback. + + + Since triangle fans and triangle strips do not support edge flags, the begin + callback is not called with GLU_TRIANGLE_FAN or GLU_TRIANGLE_STRIP + if a non-NULL edge flag callback is provided. (If the callback is + initialized to NULL, there is no impact on performance). Instead, the fans and + strips are converted to independent triangles. The function prototype + for this callback is: + +void edgeFlag( GLboolean flag ); + + + + + + GLU_TESS_EDGE_FLAG_DATA + + + The same as the GLU_TESS_EDGE_FLAG callback except that it takes an additional pointer + argument. This pointer is identical to the opaque pointer provided when + gluTessBeginPolygon was called. The function prototype for this callback + is: + +void edgeFlagData( GLboolean flag, void *polygon_data ); + + + + + + GLU_TESS_VERTEX + + + The vertex callback is invoked between the begin and end callbacks. + It is similar to glVertex, and it defines the vertices of the triangles + created by the tessellation process. The function + takes a pointer as its only argument. This pointer is identical to + the opaque pointer provided by the user when the vertex was described + (see gluTessVertex). The function prototype for this callback is: + +void vertex( void *vertex_data ); + + + + + + GLU_TESS_VERTEX_DATA + + + The same as the GLU_TESS_VERTEX callback except that it takes an additional pointer + argument. This pointer is identical to the opaque pointer provided when + gluTessBeginPolygon was called. The function prototype for this callback + is: + +void vertexData( void *vertex_data, void *polygon_data ); + + + + + + GLU_TESS_END + + + The end callback serves the same purpose as glEnd. It indicates the + end of a primitive and it takes no arguments. The function prototype for this + callback is: + +void end( void ); + + + + + + GLU_TESS_END_DATA + + + The same as the GLU_TESS_END callback except that it takes an additional pointer + argument. This pointer is identical to the opaque pointer provided when + gluTessBeginPolygon was called. The function prototype for this callback + is: + +void endData( void *polygon_data ); + + + + + + GLU_TESS_COMBINE + + + The combine callback is called to create a new vertex when the tessellation + detects an intersection or wishes to merge features. The function takes + four arguments: an array of three elements each of type GLdouble, an array + of four pointers, an array of four elements each of type GLfloat, and a + pointer to a pointer. The prototype is: + +void combine( GLdouble coords[3], void *vertex_data[4], + GLfloat weight[4], void **outData ); + + + + The vertex is defined as a linear combination of up to four existing vertices, + stored in vertex_data. The coefficients of the linear + combination are given by weight; these weights always add up to 1. + All vertex pointers are valid even when some of the weights are 0. + coords gives the location of the new vertex. + + + The user must allocate another vertex, interpolate parameters using + vertex_data and weight, and return the new vertex pointer in + outData. This handle is supplied during rendering callbacks. + The user is responsible for freeing the memory some time after + gluTessEndPolygon is called. + + + For example, if the polygon lies in an arbitrary plane in 3-space, + and a color is associated with each vertex, the + GLU_TESS_COMBINE callback might look like this: + +void myCombine( GLdouble coords[3], VERTEX *d[4], + GLfloat w[4], VERTEX **dataOut ) +{ + VERTEX *new = new_vertex(); + + new->x = coords[0]; + new->y = coords[1]; + new->z = coords[2]; + new->r = w[0]*d[0]->r + w[1]*d[1]->r + w[2]*d[2]->r + w[3]*d[3]->r; + new->g = w[0]*d[0]->g + w[1]*d[1]->g + w[2]*d[2]->g + w[3]*d[3]->g; + new->b = w[0]*d[0]->b + w[1]*d[1]->b + w[2]*d[2]->b + w[3]*d[3]->b; + new->a = w[0]*d[0]->a + w[1]*d[1]->a + w[2]*d[2]->a + w[3]*d[3]->a; + *dataOut = new; +} + + + + If the tessellation detects an intersection, then the GLU_TESS_COMBINE or + GLU_TESS_COMBINE_DATA callback (see below) must be defined, and it must + write a non-NULL pointer into dataOut. Otherwise the + GLU_TESS_NEED_COMBINE_CALLBACK error occurs, and no + output is generated. + + + + + GLU_TESS_COMBINE_DATA + + + The same as the GLU_TESS_COMBINE callback except that it takes an additional pointer + argument. This pointer is identical to the opaque pointer provided when + gluTessBeginPolygon was called. The function prototype for this callback + is: + +void combineData( GLdouble coords[3], void *vertex_data[4], + GLfloat weight[4], void **outData, + void *polygon_data ); + + + + + + GLU_TESS_ERROR + + + The error callback is called when an error is encountered. The one argument + is of type GLenum; it indicates the specific error that occurred and will be + set to one of GLU_TESS_MISSING_BEGIN_POLYGON, GLU_TESS_MISSING_END_POLYGON, + GLU_TESS_MISSING_BEGIN_CONTOUR, GLU_TESS_MISSING_END_CONTOUR, + GLU_TESS_COORD_TOO_LARGE, GLU_TESS_NEED_COMBINE_CALLBACK, or + GLU_OUT_OF_MEMORY. Character + strings describing these errors can be retrieved with the + gluErrorString call. The function prototype for this callback is: + +void error( GLenum errno ); + + + + The GLU library will recover from the first four + errors by inserting the missing call(s). + GLU_TESS_COORD_TOO_LARGE indicates that some vertex coordinate exceeded + the predefined constant GLU_TESS_MAX_COORD in absolute value, and + that the value has been clamped. (Coordinate values must be small + enough so that two can be multiplied together without overflow.) + GLU_TESS_NEED_COMBINE_CALLBACK indicates that the tessellation + detected an intersection between two edges in the input data, and the + GLU_TESS_COMBINE or GLU_TESS_COMBINE_DATA callback was + not provided. No output is generated. GLU_OUT_OF_MEMORY indicates + that there is not enough memory so no output is generated. + + + + + GLU_TESS_ERROR_DATA + + + The same as the GLU_TESS_ERROR callback except that it takes an additional pointer + argument. This pointer is identical to the opaque pointer provided when + gluTessBeginPolygon was called. The function prototype for this callback + is: + +void errorData( GLenum errno, void *polygon_data ); + + + + + + + Example + + Polygons tessellated can be rendered directly like this: + +gluTessCallback(tobj, GLU_TESS_BEGIN, glBegin); +gluTessCallback(tobj, GLU_TESS_VERTEX, glVertex3dv); +gluTessCallback(tobj, GLU_TESS_END, glEnd); +gluTessCallback(tobj, GLU_TESS_COMBINE, myCombine); +gluTessBeginPolygon(tobj, NULL); + gluTessBeginContour(tobj); + gluTessVertex(tobj, v, v); + ... + gluTessEndContour(tobj); +gluTessEndPolygon(tobj); + + Typically, the tessellated polygon should be stored in a display list so that + it does not need to be retessellated every time it is rendered. + + + See Also + + gluErrorString, + gluNewTess, + gluTessBeginContour, + gluTessBeginPolygon, + gluTessNormal, + gluTessProperty, + gluTessVertex, + glBegin, + glEdgeFlag, + glVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluTessEndPolygon.xml b/Source/Bind/Specifications/Docs/gluTessEndPolygon.xml new file mode 100644 index 00000000..98a9b309 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluTessEndPolygon.xml @@ -0,0 +1,105 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluTessEndPolygon + 3G + + + gluTessEndPolygon + delimit a polygon description + + C Specification + + + void gluTessEndPolygon + GLUtesselator* tess + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + + Description + + gluTessBeginPolygon and gluTessEndPolygon delimit the + definition of a convex, concave, or self-intersecting polygon. Within + each gluTessBeginPolygon/gluTessEndPolygon pair, there must be + one or more calls to gluTessBeginContour/gluTessEndContour. + Within each contour, there are zero or more calls to gluTessVertex. + The vertices specify a closed contour (the last vertex of each contour + is automatically linked to the first). See the gluTessVertex, + gluTessBeginContour, and gluTessEndContour reference pages for + more details. + + + Once gluTessEndPolygon is called, the polygon is tessellated, and the + resulting triangles are described through callbacks. + See gluTessCallback for descriptions of the callback functions. + + + Example + + A quadrilateral with a triangular hole in it can be described like this: + +gluTessBeginPolygon(tobj, NULL); + gluTessBeginContour(tobj); + gluTessVertex(tobj, v1, v1); + gluTessVertex(tobj, v2, v2); + gluTessVertex(tobj, v3, v3); + gluTessVertex(tobj, v4, v4); + gluTessEndContour(tobj); + gluTessBeginContour(tobj); + gluTessVertex(tobj, v5, v5); + gluTessVertex(tobj, v6, v6); + gluTessVertex(tobj, v7, v7); + gluTessEndContour(tobj); +gluTessEndPolygon(tobj); + + In the above example the pointers, + v1 + through + v7, + should point to different + addresses, + since the values stored at these addresses will not be read by + the tesselator until gluTessEndPolygon is called. + + + See Also + + gluNewTess, + gluTessBeginContour, + gluTessBeginPolygon, + gluTessCallback, + gluTessNormal, + gluTessProperty, + gluTessVertex + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluTessNormal.xml b/Source/Bind/Specifications/Docs/gluTessNormal.xml new file mode 100644 index 00000000..3282fe34 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluTessNormal.xml @@ -0,0 +1,107 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluTessNormal + 3G + + + gluTessNormal + specify a normal for a polygon + + C Specification + + + void gluTessNormal + GLUtesselator* tess + GLdouble valueX + GLdouble valueY + GLdouble valueZ + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + valueX + + + Specifies the first component of the normal. + + + + + valueY + + + Specifies the second component of the normal. + + + + + valueZ + + + Specifies the third component of the normal. + + + + + + Description + + gluTessNormal describes a normal for a polygon that the program is defining. + All input data will be projected onto a plane perpendicular to one of + the three coordinate axes before tessellation and all output triangles + will be oriented CCW with + respect to the normal (CW orientation can be obtained by reversing the + sign of the supplied normal). For example, if you know that all polygons + lie in the x-y plane, call gluTessNormal(tess, 0.0, 0.0, 1.0) + before rendering any polygons. + + + If the supplied normal is (0.0, 0.0, 0.0) (the initial value), the normal is + determined as follows. The direction of the normal, up to its sign, is + found by fitting a plane to the vertices, without regard to how the + vertices are connected. It is expected that the input data lies approximately + in the plane; otherwise, projection perpendicular to one of the three + coordinate axes may substantially change the geometry. The sign of the + normal is chosen so that the sum of the signed areas of all input + contours is nonnegative (where a CCW contour has positive area). + + + The supplied normal persists until it is changed by another call to + gluTessNormal. + + + See Also + + gluTessBeginPolygon, + gluTessEndPolygon + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluTessProperty.xml b/Source/Bind/Specifications/Docs/gluTessProperty.xml new file mode 100644 index 00000000..20fee90b --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluTessProperty.xml @@ -0,0 +1,156 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluTessProperty + 3G + + + gluTessProperty + set a tessellation object property + + C Specification + + + void gluTessProperty + GLUtesselator* tess + GLenum which + GLdouble data + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + which + + + Specifies the property to be set. Valid values are + GLU_TESS_WINDING_RULE, + GLU_TESS_BOUNDARY_ONLY, and + GLU_TESS_TOLERANCE. + + + + + data + + + Specifies the value of the indicated property. + + + + + + Description + + gluTessProperty is used to control properties stored in a tessellation object. These + properties affect the way that the polygons are interpreted and rendered. + The legal values for which are as follows: + + + + GLU_TESS_WINDING_RULE + + + Determines which parts of the polygon are on the ``interior''. + data may be set to one of GLU_TESS_WINDING_ODD, + GLU_TESS_WINDING_NONZERO, GLU_TESS_WINDING_POSITIVE, + GLU_TESS_WINDING_NEGATIVE, or GLU_TESS_WINDING_ABS_GEQ_TWO. + + + To understand how the winding rule works, consider that the input + contours partition the plane into regions. The winding rule determines which + of these regions are inside the polygon. + + + For a single contour C, the winding number of a point x is simply the signed + number of revolutions we make around x as we travel once around C + (where CCW is positive). When there are several contours, the individual + winding numbers are summed. This procedure associates a signed integer + value with each point x in the plane. Note that the winding number is the + same for all points in a single region. + + + The winding rule classifies a region as ``inside'' if its winding number + belongs to the chosen category (odd, nonzero, positive, negative, or + absolute value of at least two). The previous GLU tessellator (prior to + GLU 1.2) used the ``odd'' rule. The ``nonzero'' rule is another common way to + define the interior. The other three rules are useful for polygon CSG + operations. + + + + + GLU_TESS_BOUNDARY_ONLY + + + Is a boolean value (``value'' should be set + to GL_TRUE or GL_FALSE). When set to GL_TRUE, a set of closed contours + separating the polygon interior and exterior are returned instead of a + tessellation. Exterior contours are oriented CCW with respect to the + normal; interior contours are oriented CW. The GLU_TESS_BEGIN + and GLU_TESS_BEGIN_DATA callbacks use the type GL_LINE_LOOP for + each contour. + + + + + GLU_TESS_TOLERANCE + + + Specifies a tolerance for merging features to reduce the size of the output. + For example, two vertices that are very close to each other might be + replaced by a single vertex. The tolerance is multiplied by the largest + coordinate magnitude of any input vertex; this specifies the maximum + distance that any feature can move as the result of a single merge + operation. If a single feature takes part in several merge operations, the + total distance moved could be larger. + + + Feature merging is completely optional; the tolerance is only a hint. + The implementation is free to merge in some cases and not in others, or to + never merge features at all. The initial tolerance is 0. + + + The current implementation merges vertices only if they are exactly + coincident, regardless of the current tolerance. A vertex is spliced into + an edge only if the implementation is unable to distinguish which side of + the edge the vertex lies on. Two edges are merged only when both endpoints + are identical. + + + + + + See Also + + gluGetTessProperty, + gluNewTess + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluTessVertex.xml b/Source/Bind/Specifications/Docs/gluTessVertex.xml new file mode 100644 index 00000000..18c9e7b1 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluTessVertex.xml @@ -0,0 +1,143 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluTessVertex + 3G + + + gluTessVertex + specify a vertex on a polygon + + C Specification + + + void gluTessVertex + GLUtesselator* tess + GLdouble * location + GLvoid* data + + + + + Parameters + + + tess + + + Specifies the tessellation object (created with gluNewTess). + + + + + location + + + Specifies the location of the vertex. + + + + + data + + + Specifies an opaque pointer passed back to the program with the vertex callback + (as specified by gluTessCallback). + + + + + + Description + + gluTessVertex describes a vertex on a polygon that the program defines. Successive + gluTessVertex calls describe a closed contour. For example, + to describe a quadrilateral, gluTessVertex should be called four times. + gluTessVertex can only be called between gluTessBeginContour and + gluTessEndContour. + + + data normally points to a structure containing the vertex + location, as well as other per-vertex attributes such as color and normal. + This pointer is passed back to the user through the GLU_TESS_VERTEX + or GLU_TESS_VERTEX_DATA callback after tessellation + (see the gluTessCallback reference page). + + + Example + + A quadrilateral with a triangular hole in it can be described as follows: + +gluTessBeginPolygon(tobj, NULL); + gluTessBeginContour(tobj); + gluTessVertex(tobj, v1, v1); + gluTessVertex(tobj, v2, v2); + gluTessVertex(tobj, v3, v3); + gluTessVertex(tobj, v4, v4); + gluTessEndContour(tobj); + gluTessBeginContour(tobj); + gluTessVertex(tobj, v5, v5); + gluTessVertex(tobj, v6, v6); + gluTessVertex(tobj, v7, v7); + gluTessEndContour(tobj); +gluTessEndPolygon(tobj); + + + + Notes + + It is a common error to use a local variable for location or data and store + values into it as part of a loop. + For example: + +for (i = 0; i < NVERTICES; ++i) { + GLdouble data[3]; + data[0] = vertex[i][0]; + data[1] = vertex[i][1]; + data[2] = vertex[i][2]; + gluTessVertex(tobj, data, data); +} + + + + This doesn't work. + Because the pointers specified by location and data might not be + dereferenced until gluTessEndPolygon is executed, + all the vertex coordinates but the very last set could be overwritten + before tessellation begins. + + + Two common symptoms of this problem are when the data consists of a single + point (when a local variable is used for data) and a + GLU_TESS_NEED_COMBINE_CALLBACK error (when a local variable is + used for location). + + + See Also + + gluNewTess, + gluTessBeginContour, + gluTessBeginPolygon, + gluTessCallback, + gluTessEndPolygon, + gluTessNormal, + gluTessProperty + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluUnProject.xml b/Source/Bind/Specifications/Docs/gluUnProject.xml new file mode 100644 index 00000000..c6d74c06 --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluUnProject.xml @@ -0,0 +1,253 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluUnProject + 3G + + + gluUnProject + map window coordinates to object coordinates + + C Specification + + + GLint gluUnProject + GLdouble winX + GLdouble winY + GLdouble winZ + const GLdouble * model + const GLdouble * proj + const GLint * view + GLdouble* objX + GLdouble* objY + GLdouble* objZ + + + + + Parameters + + + winX + winY + winZ + + + Specify the window coordinates to be mapped. + + + + + model + + + Specifies the modelview matrix (as from a glGetDoublev call). + + + + + proj + + + Specifies the projection matrix (as from a glGetDoublev call). + + + + + view + + + Specifies the viewport (as from a glGetIntegerv call). + + + + + objX + objY + objZ + + + Returns the computed object coordinates. + + + + + + Description + + gluUnProject maps the specified window coordinates into object + coordinates using model, proj, and view. + The result is stored in objX, objY, and objZ. A return value of + GLU_TRUE indicates success; a return value of GLU_FALSE + indicates failure. + + + To compute the coordinates + + + + objX + objY + objZ + + , + gluUnProject multiplies the normalized device coordinates by the inverse of + model * proj as follows: + + + + + + + + + objX + + + objY + + + objZ + + + W + + + + = + + + INV + + + + P + + M + + + + + + + + + + + + 2 + + + + winX + - + + view + + + 0 + + + + + + + + + view + + + 2 + + + + + - + 1 + + + + + + + + 2 + + + + winY + - + + view + + + 1 + + + + + + + + + view + + + 3 + + + + + - + 1 + + + + + + 2 + + + winZ + + + - + 1 + + + + 1 + + + + + + + INV + denotes matrix inversion. + W is an unused variable, included for consistent matrix notation. + + + See Also + + gluProject, + glGet + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/Bind/Specifications/Docs/gluUnProject4.xml b/Source/Bind/Specifications/Docs/gluUnProject4.xml new file mode 100644 index 00000000..0bdf8cab --- /dev/null +++ b/Source/Bind/Specifications/Docs/gluUnProject4.xml @@ -0,0 +1,322 @@ + + + + + + + 1991-2006 + Silicon Graphics, Inc. + + + gluUnProject4 + 3G + + + gluUnProject4 + map window and clip coordinates to object coordinates + + C Specification + + + GLint gluUnProject4 + GLdouble winX + GLdouble winY + GLdouble winZ + GLdouble clipW + const GLdouble * model + const GLdouble * proj + const GLint * view + GLdouble nearVal + GLdouble farVal + GLdouble* objX + GLdouble* objY + GLdouble* objZ + GLdouble* objW + + + + + Parameters + + + winX + winY + winZ + + + Specify the window coordinates to be mapped. + + + + + clipW + + + Specify the clip w coordinate to be mapped. + + + + + model + + + Specifies the modelview matrix (as from a glGetDoublev call). + + + + + proj + + + Specifies the projection matrix (as from a glGetDoublev call). + + + + + view + + + Specifies the viewport (as from a glGetIntegerv call). + + + + + nearVal + farVal + + + Specifies the near and far planes (as from a glGetDoublev call). + + + + + objX + objY + objZ + objW + + + Returns the computed object coordinates. + + + + + + Description + + gluUnProject4 maps the specified window coordinatesi: winX, winY, and winZ + and its clip w coordinate clipW + into object + coordinates + + + + objX + objY + objZ + objW + + + using model, proj, and view. clipW can be other than + 1 as for vertices in glFeedbackBuffer when data type + GLU_4D_COLOR_TEXTURE is returned. + This also handles the case + where the nearVal and farVal planes are different from the default, + 0 and 1, respectively. + A return + value of GLU_TRUE indicates success; a return value of GLU_FALSE + indicates failure. + + + To compute the coordinates + + + + objX + objY + objZ + objW + + , + gluUnProject4 multiplies the normalized device coordinates by the inverse of + model * proj as follows: + + + + + + + + + objX + + + objY + + + objZ + + + objW + + + + = + + + INV + + + + P + + M + + + + + + + + + + + + 2 + + + + winX + - + + view + + + 0 + + + + + + + + + view + + + 2 + + + + + - + 1 + + + + + + + + 2 + + + + winY + - + + view + + + 1 + + + + + + + + + view + + + 3 + + + + + - + 1 + + + + + + + + 2 + + + + winZ + - + nearVal + + + + + + + + farVal + - + nearVal + + + + + - + 1 + + + + clipW + + + + + + + + + INV + denotes matrix inversion. + + + gluUnProject4 is equivalent to gluUnProject when clipW is 1, nearVal is 0, and + farVal is 1. + + + Notes + + gluUnProject4 is available only if the GLU version is 1.3 or greater. + + + See Also + + gluProject, + gluUnProject, + glFeedbackBuffer, + glGet + + + Copyright + + Copyright 1991-2006 + Silicon Graphics, Inc. This document is licensed under the SGI + Free Software B License. For details, see + http://oss.sgi.com/projects/FreeB/. + + + diff --git a/Source/OpenTK/Graphics/GL/GL.cs b/Source/OpenTK/Graphics/GL/GL.cs index 290fb827..bd3bab5c 100644 --- a/Source/OpenTK/Graphics/GL/GL.cs +++ b/Source/OpenTK/Graphics/GL/GL.cs @@ -29,51 +29,116 @@ namespace OpenTK.Graphics { using System; using System.Runtime.InteropServices; - #pragma warning disable 3019 - #pragma warning disable 1591 +#pragma warning disable 3019 +#pragma warning disable 1591 static partial class GL { + + /// + /// Create or replace a display list + /// + /// + /// + /// Specifies the display-list name. + /// + /// + /// + /// + /// Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glNewList")] - public static + public static void NewList(UInt32 list, OpenTK.Graphics.ListMode mode) { Delegates.glNewList((UInt32)list, (OpenTK.Graphics.ListMode)mode); } + + /// + /// Create or replace a display list + /// + /// + /// + /// Specifies the display-list name. + /// + /// + /// + /// + /// Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE. + /// + /// [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glNewList")] - public static + public static void NewList(Int32 list, OpenTK.Graphics.ListMode mode) { Delegates.glNewList((UInt32)list, (OpenTK.Graphics.ListMode)mode); } [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glEndList")] - public static + public static void EndList() { Delegates.glEndList(); } + + /// + /// Execute a display list + /// + /// + /// + /// Specifies the integer name of the display list to be executed. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glCallList")] - public static + public static void CallList(UInt32 list) { Delegates.glCallList((UInt32)list); } + + /// + /// Execute a display list + /// + /// + /// + /// Specifies the integer name of the display list to be executed. + /// + /// [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glCallList")] - public static + public static void CallList(Int32 list) { Delegates.glCallList((UInt32)list); } + + /// + /// Execute a list of display lists + /// + /// + /// + /// Specifies the number of display lists to be executed. + /// + /// + /// + /// + /// Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted. + /// + /// + /// + /// + /// Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + /// + /// [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glCallLists")] - public static + public static void CallLists(Int32 n, OpenTK.Graphics.ListNameType type, IntPtr lists) { unsafe @@ -82,8 +147,27 @@ namespace OpenTK.Graphics } } + + /// + /// Execute a list of display lists + /// + /// + /// + /// Specifies the number of display lists to be executed. + /// + /// + /// + /// + /// Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted. + /// + /// + /// + /// + /// Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + /// + /// [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glCallLists")] - public static + public static void CallLists(Int32 n, OpenTK.Graphics.ListNameType type, [In, Out] object lists) { unsafe @@ -100,52 +184,140 @@ namespace OpenTK.Graphics } } + + /// + /// Delete a contiguous group of display lists + /// + /// + /// + /// Specifies the integer name of the first display list to delete. + /// + /// + /// + /// + /// Specifies the number of display lists to delete. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glDeleteLists")] - public static + public static void DeleteLists(UInt32 list, Int32 range) { Delegates.glDeleteLists((UInt32)list, (Int32)range); } + + /// + /// Delete a contiguous group of display lists + /// + /// + /// + /// Specifies the integer name of the first display list to delete. + /// + /// + /// + /// + /// Specifies the number of display lists to delete. + /// + /// [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glDeleteLists")] - public static + public static void DeleteLists(Int32 list, Int32 range) { Delegates.glDeleteLists((UInt32)list, (Int32)range); } + + /// + /// Generate a contiguous set of empty display lists + /// + /// + /// + /// Specifies the number of contiguous empty display lists to be generated. + /// + /// [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glGenLists")] - public static + public static Int32 GenLists(Int32 range) { return Delegates.glGenLists((Int32)range); } + + /// + /// Set the display-list base for glCallLists + /// + /// + /// + /// Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glListBase")] - public static + public static void ListBase(UInt32 @base) { Delegates.glListBase((UInt32)@base); } + + /// + /// Set the display-list base for glCallLists + /// + /// + /// + /// Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. + /// + /// [AutoGenerated(Category = "DisplayList", Version = "1.0", EntryPoint = "glListBase")] - public static + public static void ListBase(Int32 @base) { Delegates.glListBase((UInt32)@base); } + + /// + /// Delimit the vertices of a primitive or a group of like primitives + /// + /// + /// + /// Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP, and GL_POLYGON. + /// + /// [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glBegin")] - public static + public static void Begin(OpenTK.Graphics.BeginMode mode) { Delegates.glBegin((OpenTK.Graphics.BeginMode)mode); } + + /// + /// Draw a bitmap + /// + /// + /// + /// Specify the pixel width and height of the bitmap image. + /// + /// + /// + /// + /// Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + /// + /// + /// + /// + /// Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + /// + /// + /// + /// + /// Specifies the address of the bitmap image. + /// + /// [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glBitmap")] - public static + public static void Bitmap(Int32 width, Int32 height, Single xorig, Single yorig, Single xmove, Single ymove, Byte[] bitmap) { unsafe @@ -157,8 +329,32 @@ namespace OpenTK.Graphics } } + + /// + /// Draw a bitmap + /// + /// + /// + /// Specify the pixel width and height of the bitmap image. + /// + /// + /// + /// + /// Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + /// + /// + /// + /// + /// Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + /// + /// + /// + /// + /// Specifies the address of the bitmap image. + /// + /// [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glBitmap")] - public static + public static void Bitmap(Int32 width, Int32 height, Single xorig, Single yorig, Single xmove, Single ymove, ref Byte bitmap) { unsafe @@ -170,9 +366,33 @@ namespace OpenTK.Graphics } } + + /// + /// Draw a bitmap + /// + /// + /// + /// Specify the pixel width and height of the bitmap image. + /// + /// + /// + /// + /// Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + /// + /// + /// + /// + /// Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + /// + /// + /// + /// + /// Specifies the address of the bitmap image. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glBitmap")] - public static + public static unsafe void Bitmap(Int32 width, Int32 height, Single xorig, Single yorig, Single xmove, Single ymove, Byte* bitmap) { Delegates.glBitmap((Int32)width, (Int32)height, (Single)xorig, (Single)yorig, (Single)xmove, (Single)ymove, (Byte*)bitmap); @@ -180,7 +400,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3b")] - public static + public static void Color3(SByte red, SByte green, SByte blue) { Delegates.glColor3b((SByte)red, (SByte)green, (SByte)blue); @@ -188,7 +408,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3bv")] - public static + public static void Color3(SByte[] v) { unsafe @@ -202,7 +422,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3bv")] - public static + public static void Color3(ref SByte v) { unsafe @@ -216,21 +436,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3bv")] - public static + public static unsafe void Color3(SByte* v) { Delegates.glColor3bv((SByte*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3d")] - public static + public static void Color3(Double red, Double green, Double blue) { Delegates.glColor3d((Double)red, (Double)green, (Double)blue); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3dv")] - public static + public static void Color3(Double[] v) { unsafe @@ -243,7 +463,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3dv")] - public static + public static void Color3(ref Double v) { unsafe @@ -257,21 +477,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3dv")] - public static + public static unsafe void Color3(Double* v) { Delegates.glColor3dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3f")] - public static + public static void Color3(Single red, Single green, Single blue) { Delegates.glColor3f((Single)red, (Single)green, (Single)blue); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3fv")] - public static + public static void Color3(Single[] v) { unsafe @@ -284,7 +504,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3fv")] - public static + public static void Color3(ref Single v) { unsafe @@ -298,21 +518,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3fv")] - public static + public static unsafe void Color3(Single* v) { Delegates.glColor3fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3ub")] - public static + public static void Color3(Byte red, Byte green, Byte blue) { Delegates.glColor3ub((Byte)red, (Byte)green, (Byte)blue); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3ubv")] - public static + public static void Color3(Byte[] v) { unsafe @@ -325,7 +545,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3ubv")] - public static + public static void Color3(ref Byte v) { unsafe @@ -339,7 +559,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3ubv")] - public static + public static unsafe void Color3(Byte* v) { Delegates.glColor3ubv((Byte*)v); @@ -347,14 +567,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3ui")] - public static + public static void Color3(UInt32 red, UInt32 green, UInt32 blue) { Delegates.glColor3ui((UInt32)red, (UInt32)green, (UInt32)blue); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3ui")] - public static + public static void Color3(Int32 red, Int32 green, Int32 blue) { Delegates.glColor3ui((UInt32)red, (UInt32)green, (UInt32)blue); @@ -362,7 +582,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3uiv")] - public static + public static void Color3(UInt32[] v) { unsafe @@ -375,7 +595,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3uiv")] - public static + public static void Color3(Int32[] v) { unsafe @@ -389,7 +609,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3uiv")] - public static + public static void Color3(ref UInt32 v) { unsafe @@ -402,7 +622,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3uiv")] - public static + public static void Color3(ref Int32 v) { unsafe @@ -416,7 +636,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3uiv")] - public static + public static unsafe void Color3(UInt32* v) { Delegates.glColor3uiv((UInt32*)v); @@ -424,7 +644,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3uiv")] - public static + public static unsafe void Color3(Int32* v) { Delegates.glColor3uiv((UInt32*)v); @@ -432,14 +652,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3us")] - public static + public static void Color3(UInt16 red, UInt16 green, UInt16 blue) { Delegates.glColor3us((UInt16)red, (UInt16)green, (UInt16)blue); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3us")] - public static + public static void Color3(Int16 red, Int16 green, Int16 blue) { Delegates.glColor3us((UInt16)red, (UInt16)green, (UInt16)blue); @@ -447,7 +667,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3usv")] - public static + public static void Color3(UInt16[] v) { unsafe @@ -460,7 +680,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3usv")] - public static + public static void Color3(Int16[] v) { unsafe @@ -474,7 +694,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3usv")] - public static + public static void Color3(ref UInt16 v) { unsafe @@ -487,7 +707,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3usv")] - public static + public static void Color3(ref Int16 v) { unsafe @@ -501,7 +721,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3usv")] - public static + public static unsafe void Color3(UInt16* v) { Delegates.glColor3usv((UInt16*)v); @@ -509,7 +729,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor3usv")] - public static + public static unsafe void Color3(Int16* v) { Delegates.glColor3usv((UInt16*)v); @@ -517,7 +737,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4b")] - public static + public static void Color4(SByte red, SByte green, SByte blue, SByte alpha) { Delegates.glColor4b((SByte)red, (SByte)green, (SByte)blue, (SByte)alpha); @@ -525,7 +745,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4bv")] - public static + public static void Color4(SByte[] v) { unsafe @@ -539,7 +759,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4bv")] - public static + public static void Color4(ref SByte v) { unsafe @@ -553,21 +773,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4bv")] - public static + public static unsafe void Color4(SByte* v) { Delegates.glColor4bv((SByte*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4d")] - public static + public static void Color4(Double red, Double green, Double blue, Double alpha) { Delegates.glColor4d((Double)red, (Double)green, (Double)blue, (Double)alpha); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4dv")] - public static + public static void Color4(Double[] v) { unsafe @@ -580,7 +800,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4dv")] - public static + public static void Color4(ref Double v) { unsafe @@ -594,21 +814,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4dv")] - public static + public static unsafe void Color4(Double* v) { Delegates.glColor4dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4f")] - public static + public static void Color4(Single red, Single green, Single blue, Single alpha) { Delegates.glColor4f((Single)red, (Single)green, (Single)blue, (Single)alpha); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4fv")] - public static + public static void Color4(Single[] v) { unsafe @@ -621,7 +841,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4fv")] - public static + public static void Color4(ref Single v) { unsafe @@ -635,21 +855,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4fv")] - public static + public static unsafe void Color4(Single* v) { Delegates.glColor4fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4ub")] - public static + public static void Color4(Byte red, Byte green, Byte blue, Byte alpha) { Delegates.glColor4ub((Byte)red, (Byte)green, (Byte)blue, (Byte)alpha); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4ubv")] - public static + public static void Color4(Byte[] v) { unsafe @@ -662,7 +882,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4ubv")] - public static + public static void Color4(ref Byte v) { unsafe @@ -676,7 +896,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4ubv")] - public static + public static unsafe void Color4(Byte* v) { Delegates.glColor4ubv((Byte*)v); @@ -684,14 +904,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4ui")] - public static + public static void Color4(UInt32 red, UInt32 green, UInt32 blue, UInt32 alpha) { Delegates.glColor4ui((UInt32)red, (UInt32)green, (UInt32)blue, (UInt32)alpha); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4ui")] - public static + public static void Color4(Int32 red, Int32 green, Int32 blue, Int32 alpha) { Delegates.glColor4ui((UInt32)red, (UInt32)green, (UInt32)blue, (UInt32)alpha); @@ -699,7 +919,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4uiv")] - public static + public static void Color4(UInt32[] v) { unsafe @@ -712,7 +932,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4uiv")] - public static + public static void Color4(Int32[] v) { unsafe @@ -726,7 +946,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4uiv")] - public static + public static void Color4(ref UInt32 v) { unsafe @@ -739,7 +959,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4uiv")] - public static + public static void Color4(ref Int32 v) { unsafe @@ -753,7 +973,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4uiv")] - public static + public static unsafe void Color4(UInt32* v) { Delegates.glColor4uiv((UInt32*)v); @@ -761,7 +981,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4uiv")] - public static + public static unsafe void Color4(Int32* v) { Delegates.glColor4uiv((UInt32*)v); @@ -769,14 +989,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4us")] - public static + public static void Color4(UInt16 red, UInt16 green, UInt16 blue, UInt16 alpha) { Delegates.glColor4us((UInt16)red, (UInt16)green, (UInt16)blue, (UInt16)alpha); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4us")] - public static + public static void Color4(Int16 red, Int16 green, Int16 blue, Int16 alpha) { Delegates.glColor4us((UInt16)red, (UInt16)green, (UInt16)blue, (UInt16)alpha); @@ -784,7 +1004,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4usv")] - public static + public static void Color4(UInt16[] v) { unsafe @@ -797,7 +1017,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4usv")] - public static + public static void Color4(Int16[] v) { unsafe @@ -811,7 +1031,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4usv")] - public static + public static void Color4(ref UInt16 v) { unsafe @@ -824,7 +1044,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4usv")] - public static + public static void Color4(ref Int16 v) { unsafe @@ -838,7 +1058,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4usv")] - public static + public static unsafe void Color4(UInt16* v) { Delegates.glColor4usv((UInt16*)v); @@ -846,21 +1066,30 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glColor4usv")] - public static + public static unsafe void Color4(Int16* v) { Delegates.glColor4usv((UInt16*)v); } + + /// + /// Flag edges as either boundary or nonboundary + /// + /// + /// + /// Specifies the current edge flag value, either GL_TRUE or GL_FALSE. The initial value is GL_TRUE. + /// + /// [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glEdgeFlag")] - public static + public static void EdgeFlag(bool flag) { Delegates.glEdgeFlag((bool)flag); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glEdgeFlagv")] - public static + public static void EdgeFlagv(bool[] flag) { unsafe @@ -873,7 +1102,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glEdgeFlagv")] - public static + public static void EdgeFlagv(ref bool flag) { unsafe @@ -887,28 +1116,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glEdgeFlagv")] - public static + public static unsafe void EdgeFlagv(bool* flag) { Delegates.glEdgeFlagv((bool*)flag); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glEnd")] - public static + public static void End() { Delegates.glEnd(); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexd")] - public static + public static void Index(Double c) { Delegates.glIndexd((Double)c); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexdv")] - public static + public static void Indexv(Double[] c) { unsafe @@ -921,7 +1150,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexdv")] - public static + public static void Indexv(ref Double c) { unsafe @@ -935,21 +1164,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexdv")] - public static + public static unsafe void Indexv(Double* c) { Delegates.glIndexdv((Double*)c); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexf")] - public static + public static void Index(Single c) { Delegates.glIndexf((Single)c); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexfv")] - public static + public static void Indexv(Single[] c) { unsafe @@ -962,7 +1191,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexfv")] - public static + public static void Indexv(ref Single c) { unsafe @@ -976,21 +1205,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexfv")] - public static + public static unsafe void Indexv(Single* c) { Delegates.glIndexfv((Single*)c); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexi")] - public static + public static void Index(Int32 c) { Delegates.glIndexi((Int32)c); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexiv")] - public static + public static void Indexv(Int32[] c) { unsafe @@ -1003,7 +1232,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexiv")] - public static + public static void Indexv(ref Int32 c) { unsafe @@ -1017,21 +1246,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexiv")] - public static + public static unsafe void Indexv(Int32* c) { Delegates.glIndexiv((Int32*)c); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexs")] - public static + public static void Index(Int16 c) { Delegates.glIndexs((Int16)c); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexsv")] - public static + public static void Indexv(Int16[] c) { unsafe @@ -1044,7 +1273,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexsv")] - public static + public static void Indexv(ref Int16 c) { unsafe @@ -1058,7 +1287,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glIndexsv")] - public static + public static unsafe void Indexv(Int16* c) { Delegates.glIndexsv((Int16*)c); @@ -1066,14 +1295,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3b")] - public static + public static void Normal3(SByte nx, SByte ny, SByte nz) { Delegates.glNormal3b((SByte)nx, (SByte)ny, (SByte)nz); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3b")] - public static + public static void Normal3(Byte nx, Byte ny, Byte nz) { Delegates.glNormal3b((SByte)nx, (SByte)ny, (SByte)nz); @@ -1081,7 +1310,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3bv")] - public static + public static void Normal3(SByte[] v) { unsafe @@ -1094,7 +1323,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3bv")] - public static + public static void Normal3(Byte[] v) { unsafe @@ -1108,7 +1337,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3bv")] - public static + public static void Normal3(ref SByte v) { unsafe @@ -1121,7 +1350,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3bv")] - public static + public static void Normal3(ref Byte v) { unsafe @@ -1135,7 +1364,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3bv")] - public static + public static unsafe void Normal3(SByte* v) { Delegates.glNormal3bv((SByte*)v); @@ -1143,21 +1372,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3bv")] - public static + public static unsafe void Normal3(Byte* v) { Delegates.glNormal3bv((SByte*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3d")] - public static + public static void Normal3(Double nx, Double ny, Double nz) { Delegates.glNormal3d((Double)nx, (Double)ny, (Double)nz); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3dv")] - public static + public static void Normal3(Double[] v) { unsafe @@ -1170,7 +1399,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3dv")] - public static + public static void Normal3(ref Double v) { unsafe @@ -1184,21 +1413,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3dv")] - public static + public static unsafe void Normal3(Double* v) { Delegates.glNormal3dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3f")] - public static + public static void Normal3(Single nx, Single ny, Single nz) { Delegates.glNormal3f((Single)nx, (Single)ny, (Single)nz); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3fv")] - public static + public static void Normal3(Single[] v) { unsafe @@ -1211,7 +1440,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3fv")] - public static + public static void Normal3(ref Single v) { unsafe @@ -1225,21 +1454,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3fv")] - public static + public static unsafe void Normal3(Single* v) { Delegates.glNormal3fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3i")] - public static + public static void Normal3(Int32 nx, Int32 ny, Int32 nz) { Delegates.glNormal3i((Int32)nx, (Int32)ny, (Int32)nz); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3iv")] - public static + public static void Normal3(Int32[] v) { unsafe @@ -1252,7 +1481,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3iv")] - public static + public static void Normal3(ref Int32 v) { unsafe @@ -1266,21 +1495,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3iv")] - public static + public static unsafe void Normal3(Int32* v) { Delegates.glNormal3iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3s")] - public static + public static void Normal3(Int16 nx, Int16 ny, Int16 nz) { Delegates.glNormal3s((Int16)nx, (Int16)ny, (Int16)nz); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3sv")] - public static + public static void Normal3(Int16[] v) { unsafe @@ -1293,7 +1522,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3sv")] - public static + public static void Normal3(ref Int16 v) { unsafe @@ -1307,21 +1536,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glNormal3sv")] - public static + public static unsafe void Normal3(Int16* v) { Delegates.glNormal3sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2d")] - public static + public static void RasterPos2(Double x, Double y) { Delegates.glRasterPos2d((Double)x, (Double)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2dv")] - public static + public static void RasterPos2(Double[] v) { unsafe @@ -1334,7 +1563,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2dv")] - public static + public static void RasterPos2(ref Double v) { unsafe @@ -1348,21 +1577,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2dv")] - public static + public static unsafe void RasterPos2(Double* v) { Delegates.glRasterPos2dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2f")] - public static + public static void RasterPos2(Single x, Single y) { Delegates.glRasterPos2f((Single)x, (Single)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2fv")] - public static + public static void RasterPos2(Single[] v) { unsafe @@ -1375,7 +1604,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2fv")] - public static + public static void RasterPos2(ref Single v) { unsafe @@ -1389,21 +1618,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2fv")] - public static + public static unsafe void RasterPos2(Single* v) { Delegates.glRasterPos2fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2i")] - public static + public static void RasterPos2(Int32 x, Int32 y) { Delegates.glRasterPos2i((Int32)x, (Int32)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2iv")] - public static + public static void RasterPos2(Int32[] v) { unsafe @@ -1416,7 +1645,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2iv")] - public static + public static void RasterPos2(ref Int32 v) { unsafe @@ -1430,21 +1659,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2iv")] - public static + public static unsafe void RasterPos2(Int32* v) { Delegates.glRasterPos2iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2s")] - public static + public static void RasterPos2(Int16 x, Int16 y) { Delegates.glRasterPos2s((Int16)x, (Int16)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2sv")] - public static + public static void RasterPos2(Int16[] v) { unsafe @@ -1457,7 +1686,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2sv")] - public static + public static void RasterPos2(ref Int16 v) { unsafe @@ -1471,21 +1700,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos2sv")] - public static + public static unsafe void RasterPos2(Int16* v) { Delegates.glRasterPos2sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3d")] - public static + public static void RasterPos3(Double x, Double y, Double z) { Delegates.glRasterPos3d((Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3dv")] - public static + public static void RasterPos3(Double[] v) { unsafe @@ -1498,7 +1727,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3dv")] - public static + public static void RasterPos3(ref Double v) { unsafe @@ -1512,21 +1741,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3dv")] - public static + public static unsafe void RasterPos3(Double* v) { Delegates.glRasterPos3dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3f")] - public static + public static void RasterPos3(Single x, Single y, Single z) { Delegates.glRasterPos3f((Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3fv")] - public static + public static void RasterPos3(Single[] v) { unsafe @@ -1539,7 +1768,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3fv")] - public static + public static void RasterPos3(ref Single v) { unsafe @@ -1553,21 +1782,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3fv")] - public static + public static unsafe void RasterPos3(Single* v) { Delegates.glRasterPos3fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3i")] - public static + public static void RasterPos3(Int32 x, Int32 y, Int32 z) { Delegates.glRasterPos3i((Int32)x, (Int32)y, (Int32)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3iv")] - public static + public static void RasterPos3(Int32[] v) { unsafe @@ -1580,7 +1809,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3iv")] - public static + public static void RasterPos3(ref Int32 v) { unsafe @@ -1594,21 +1823,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3iv")] - public static + public static unsafe void RasterPos3(Int32* v) { Delegates.glRasterPos3iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3s")] - public static + public static void RasterPos3(Int16 x, Int16 y, Int16 z) { Delegates.glRasterPos3s((Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3sv")] - public static + public static void RasterPos3(Int16[] v) { unsafe @@ -1621,7 +1850,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3sv")] - public static + public static void RasterPos3(ref Int16 v) { unsafe @@ -1635,21 +1864,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos3sv")] - public static + public static unsafe void RasterPos3(Int16* v) { Delegates.glRasterPos3sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4d")] - public static + public static void RasterPos4(Double x, Double y, Double z, Double w) { Delegates.glRasterPos4d((Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4dv")] - public static + public static void RasterPos4(Double[] v) { unsafe @@ -1662,7 +1891,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4dv")] - public static + public static void RasterPos4(ref Double v) { unsafe @@ -1676,21 +1905,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4dv")] - public static + public static unsafe void RasterPos4(Double* v) { Delegates.glRasterPos4dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4f")] - public static + public static void RasterPos4(Single x, Single y, Single z, Single w) { Delegates.glRasterPos4f((Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4fv")] - public static + public static void RasterPos4(Single[] v) { unsafe @@ -1703,7 +1932,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4fv")] - public static + public static void RasterPos4(ref Single v) { unsafe @@ -1717,21 +1946,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4fv")] - public static + public static unsafe void RasterPos4(Single* v) { Delegates.glRasterPos4fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4i")] - public static + public static void RasterPos4(Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glRasterPos4i((Int32)x, (Int32)y, (Int32)z, (Int32)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4iv")] - public static + public static void RasterPos4(Int32[] v) { unsafe @@ -1744,7 +1973,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4iv")] - public static + public static void RasterPos4(ref Int32 v) { unsafe @@ -1758,21 +1987,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4iv")] - public static + public static unsafe void RasterPos4(Int32* v) { Delegates.glRasterPos4iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4s")] - public static + public static void RasterPos4(Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glRasterPos4s((Int16)x, (Int16)y, (Int16)z, (Int16)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4sv")] - public static + public static void RasterPos4(Int16[] v) { unsafe @@ -1785,7 +2014,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4sv")] - public static + public static void RasterPos4(ref Int16 v) { unsafe @@ -1799,21 +2028,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRasterPos4sv")] - public static + public static unsafe void RasterPos4(Int16* v) { Delegates.glRasterPos4sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectd")] - public static + public static void Rect(Double x1, Double y1, Double x2, Double y2) { Delegates.glRectd((Double)x1, (Double)y1, (Double)x2, (Double)y2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectdv")] - public static + public static void Rect(Double[] v1, Double[] v2) { unsafe @@ -1827,7 +2056,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectdv")] - public static + public static void Rect(ref Double v1, ref Double v2) { unsafe @@ -1842,21 +2071,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectdv")] - public static + public static unsafe void Rect(Double* v1, Double* v2) { Delegates.glRectdv((Double*)v1, (Double*)v2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectf")] - public static + public static void Rect(Single x1, Single y1, Single x2, Single y2) { Delegates.glRectf((Single)x1, (Single)y1, (Single)x2, (Single)y2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectfv")] - public static + public static void Rect(Single[] v1, Single[] v2) { unsafe @@ -1870,7 +2099,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectfv")] - public static + public static void Rect(ref Single v1, ref Single v2) { unsafe @@ -1885,21 +2114,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectfv")] - public static + public static unsafe void Rect(Single* v1, Single* v2) { Delegates.glRectfv((Single*)v1, (Single*)v2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRecti")] - public static + public static void Rect(Int32 x1, Int32 y1, Int32 x2, Int32 y2) { Delegates.glRecti((Int32)x1, (Int32)y1, (Int32)x2, (Int32)y2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectiv")] - public static + public static void Rect(Int32[] v1, Int32[] v2) { unsafe @@ -1913,7 +2142,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectiv")] - public static + public static void Rect(ref Int32 v1, ref Int32 v2) { unsafe @@ -1928,21 +2157,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectiv")] - public static + public static unsafe void Rect(Int32* v1, Int32* v2) { Delegates.glRectiv((Int32*)v1, (Int32*)v2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRects")] - public static + public static void Rects(Int16 x1, Int16 y1, Int16 x2, Int16 y2) { Delegates.glRects((Int16)x1, (Int16)y1, (Int16)x2, (Int16)y2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectsv")] - public static + public static void Rect(Int16[] v1, Int16[] v2) { unsafe @@ -1956,7 +2185,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectsv")] - public static + public static void Rect(ref Int16 v1, ref Int16 v2) { unsafe @@ -1971,21 +2200,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glRectsv")] - public static + public static unsafe void Rect(Int16* v1, Int16* v2) { Delegates.glRectsv((Int16*)v1, (Int16*)v2); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1d")] - public static + public static void TexCoord1(Double s) { Delegates.glTexCoord1d((Double)s); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1dv")] - public static + public static void TexCoord1v(Double[] v) { unsafe @@ -1998,7 +2227,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1dv")] - public static + public static void TexCoord1v(ref Double v) { unsafe @@ -2012,21 +2241,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1dv")] - public static + public static unsafe void TexCoord1v(Double* v) { Delegates.glTexCoord1dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1f")] - public static + public static void TexCoord1(Single s) { Delegates.glTexCoord1f((Single)s); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1fv")] - public static + public static void TexCoord1v(Single[] v) { unsafe @@ -2039,7 +2268,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1fv")] - public static + public static void TexCoord1v(ref Single v) { unsafe @@ -2053,21 +2282,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1fv")] - public static + public static unsafe void TexCoord1v(Single* v) { Delegates.glTexCoord1fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1i")] - public static + public static void TexCoord1(Int32 s) { Delegates.glTexCoord1i((Int32)s); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1iv")] - public static + public static void TexCoord1v(Int32[] v) { unsafe @@ -2080,7 +2309,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1iv")] - public static + public static void TexCoord1v(ref Int32 v) { unsafe @@ -2094,21 +2323,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1iv")] - public static + public static unsafe void TexCoord1v(Int32* v) { Delegates.glTexCoord1iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1s")] - public static + public static void TexCoord1(Int16 s) { Delegates.glTexCoord1s((Int16)s); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1sv")] - public static + public static void TexCoord1v(Int16[] v) { unsafe @@ -2121,7 +2350,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1sv")] - public static + public static void TexCoord1v(ref Int16 v) { unsafe @@ -2135,21 +2364,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord1sv")] - public static + public static unsafe void TexCoord1v(Int16* v) { Delegates.glTexCoord1sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2d")] - public static + public static void TexCoord2(Double s, Double t) { Delegates.glTexCoord2d((Double)s, (Double)t); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2dv")] - public static + public static void TexCoord2(Double[] v) { unsafe @@ -2162,7 +2391,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2dv")] - public static + public static void TexCoord2(ref Double v) { unsafe @@ -2176,21 +2405,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2dv")] - public static + public static unsafe void TexCoord2(Double* v) { Delegates.glTexCoord2dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2f")] - public static + public static void TexCoord2(Single s, Single t) { Delegates.glTexCoord2f((Single)s, (Single)t); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2fv")] - public static + public static void TexCoord2(Single[] v) { unsafe @@ -2203,7 +2432,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2fv")] - public static + public static void TexCoord2(ref Single v) { unsafe @@ -2217,21 +2446,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2fv")] - public static + public static unsafe void TexCoord2(Single* v) { Delegates.glTexCoord2fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2i")] - public static + public static void TexCoord2(Int32 s, Int32 t) { Delegates.glTexCoord2i((Int32)s, (Int32)t); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2iv")] - public static + public static void TexCoord2(Int32[] v) { unsafe @@ -2244,7 +2473,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2iv")] - public static + public static void TexCoord2(ref Int32 v) { unsafe @@ -2258,21 +2487,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2iv")] - public static + public static unsafe void TexCoord2(Int32* v) { Delegates.glTexCoord2iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2s")] - public static + public static void TexCoord2(Int16 s, Int16 t) { Delegates.glTexCoord2s((Int16)s, (Int16)t); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2sv")] - public static + public static void TexCoord2(Int16[] v) { unsafe @@ -2285,7 +2514,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2sv")] - public static + public static void TexCoord2(ref Int16 v) { unsafe @@ -2299,21 +2528,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord2sv")] - public static + public static unsafe void TexCoord2(Int16* v) { Delegates.glTexCoord2sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3d")] - public static + public static void TexCoord3(Double s, Double t, Double r) { Delegates.glTexCoord3d((Double)s, (Double)t, (Double)r); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3dv")] - public static + public static void TexCoord3(Double[] v) { unsafe @@ -2326,7 +2555,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3dv")] - public static + public static void TexCoord3(ref Double v) { unsafe @@ -2340,21 +2569,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3dv")] - public static + public static unsafe void TexCoord3(Double* v) { Delegates.glTexCoord3dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3f")] - public static + public static void TexCoord3(Single s, Single t, Single r) { Delegates.glTexCoord3f((Single)s, (Single)t, (Single)r); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3fv")] - public static + public static void TexCoord3(Single[] v) { unsafe @@ -2367,7 +2596,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3fv")] - public static + public static void TexCoord3(ref Single v) { unsafe @@ -2381,21 +2610,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3fv")] - public static + public static unsafe void TexCoord3(Single* v) { Delegates.glTexCoord3fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3i")] - public static + public static void TexCoord3(Int32 s, Int32 t, Int32 r) { Delegates.glTexCoord3i((Int32)s, (Int32)t, (Int32)r); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3iv")] - public static + public static void TexCoord3(Int32[] v) { unsafe @@ -2408,7 +2637,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3iv")] - public static + public static void TexCoord3(ref Int32 v) { unsafe @@ -2422,21 +2651,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3iv")] - public static + public static unsafe void TexCoord3(Int32* v) { Delegates.glTexCoord3iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3s")] - public static + public static void TexCoord3(Int16 s, Int16 t, Int16 r) { Delegates.glTexCoord3s((Int16)s, (Int16)t, (Int16)r); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3sv")] - public static + public static void TexCoord3(Int16[] v) { unsafe @@ -2449,7 +2678,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3sv")] - public static + public static void TexCoord3(ref Int16 v) { unsafe @@ -2463,21 +2692,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord3sv")] - public static + public static unsafe void TexCoord3(Int16* v) { Delegates.glTexCoord3sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4d")] - public static + public static void TexCoord4(Double s, Double t, Double r, Double q) { Delegates.glTexCoord4d((Double)s, (Double)t, (Double)r, (Double)q); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4dv")] - public static + public static void TexCoord4(Double[] v) { unsafe @@ -2490,7 +2719,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4dv")] - public static + public static void TexCoord4(ref Double v) { unsafe @@ -2504,21 +2733,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4dv")] - public static + public static unsafe void TexCoord4(Double* v) { Delegates.glTexCoord4dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4f")] - public static + public static void TexCoord4(Single s, Single t, Single r, Single q) { Delegates.glTexCoord4f((Single)s, (Single)t, (Single)r, (Single)q); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4fv")] - public static + public static void TexCoord4(Single[] v) { unsafe @@ -2531,7 +2760,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4fv")] - public static + public static void TexCoord4(ref Single v) { unsafe @@ -2545,21 +2774,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4fv")] - public static + public static unsafe void TexCoord4(Single* v) { Delegates.glTexCoord4fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4i")] - public static + public static void TexCoord4(Int32 s, Int32 t, Int32 r, Int32 q) { Delegates.glTexCoord4i((Int32)s, (Int32)t, (Int32)r, (Int32)q); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4iv")] - public static + public static void TexCoord4(Int32[] v) { unsafe @@ -2572,7 +2801,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4iv")] - public static + public static void TexCoord4(ref Int32 v) { unsafe @@ -2586,21 +2815,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4iv")] - public static + public static unsafe void TexCoord4(Int32* v) { Delegates.glTexCoord4iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4s")] - public static + public static void TexCoord4(Int16 s, Int16 t, Int16 r, Int16 q) { Delegates.glTexCoord4s((Int16)s, (Int16)t, (Int16)r, (Int16)q); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4sv")] - public static + public static void TexCoord4(Int16[] v) { unsafe @@ -2613,7 +2842,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4sv")] - public static + public static void TexCoord4(ref Int16 v) { unsafe @@ -2627,21 +2856,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glTexCoord4sv")] - public static + public static unsafe void TexCoord4(Int16* v) { Delegates.glTexCoord4sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2d")] - public static + public static void Vertex2(Double x, Double y) { Delegates.glVertex2d((Double)x, (Double)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2dv")] - public static + public static void Vertex2(Double[] v) { unsafe @@ -2654,7 +2883,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2dv")] - public static + public static void Vertex2(ref Double v) { unsafe @@ -2668,21 +2897,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2dv")] - public static + public static unsafe void Vertex2(Double* v) { Delegates.glVertex2dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2f")] - public static + public static void Vertex2(Single x, Single y) { Delegates.glVertex2f((Single)x, (Single)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2fv")] - public static + public static void Vertex2(Single[] v) { unsafe @@ -2695,7 +2924,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2fv")] - public static + public static void Vertex2(ref Single v) { unsafe @@ -2709,21 +2938,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2fv")] - public static + public static unsafe void Vertex2(Single* v) { Delegates.glVertex2fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2i")] - public static + public static void Vertex2(Int32 x, Int32 y) { Delegates.glVertex2i((Int32)x, (Int32)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2iv")] - public static + public static void Vertex2(Int32[] v) { unsafe @@ -2736,7 +2965,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2iv")] - public static + public static void Vertex2(ref Int32 v) { unsafe @@ -2750,21 +2979,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2iv")] - public static + public static unsafe void Vertex2(Int32* v) { Delegates.glVertex2iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2s")] - public static + public static void Vertex2(Int16 x, Int16 y) { Delegates.glVertex2s((Int16)x, (Int16)y); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2sv")] - public static + public static void Vertex2(Int16[] v) { unsafe @@ -2777,7 +3006,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2sv")] - public static + public static void Vertex2(ref Int16 v) { unsafe @@ -2791,21 +3020,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex2sv")] - public static + public static unsafe void Vertex2(Int16* v) { Delegates.glVertex2sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3d")] - public static + public static void Vertex3(Double x, Double y, Double z) { Delegates.glVertex3d((Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3dv")] - public static + public static void Vertex3(Double[] v) { unsafe @@ -2818,7 +3047,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3dv")] - public static + public static void Vertex3(ref Double v) { unsafe @@ -2832,21 +3061,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3dv")] - public static + public static unsafe void Vertex3(Double* v) { Delegates.glVertex3dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3f")] - public static + public static void Vertex3(Single x, Single y, Single z) { Delegates.glVertex3f((Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3fv")] - public static + public static void Vertex3(Single[] v) { unsafe @@ -2859,7 +3088,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3fv")] - public static + public static void Vertex3(ref Single v) { unsafe @@ -2873,21 +3102,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3fv")] - public static + public static unsafe void Vertex3(Single* v) { Delegates.glVertex3fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3i")] - public static + public static void Vertex3(Int32 x, Int32 y, Int32 z) { Delegates.glVertex3i((Int32)x, (Int32)y, (Int32)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3iv")] - public static + public static void Vertex3(Int32[] v) { unsafe @@ -2900,7 +3129,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3iv")] - public static + public static void Vertex3(ref Int32 v) { unsafe @@ -2914,21 +3143,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3iv")] - public static + public static unsafe void Vertex3(Int32* v) { Delegates.glVertex3iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3s")] - public static + public static void Vertex3(Int16 x, Int16 y, Int16 z) { Delegates.glVertex3s((Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3sv")] - public static + public static void Vertex3(Int16[] v) { unsafe @@ -2941,7 +3170,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3sv")] - public static + public static void Vertex3(ref Int16 v) { unsafe @@ -2955,21 +3184,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex3sv")] - public static + public static unsafe void Vertex3(Int16* v) { Delegates.glVertex3sv((Int16*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4d")] - public static + public static void Vertex4(Double x, Double y, Double z, Double w) { Delegates.glVertex4d((Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4dv")] - public static + public static void Vertex4(Double[] v) { unsafe @@ -2982,7 +3211,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4dv")] - public static + public static void Vertex4(ref Double v) { unsafe @@ -2996,21 +3225,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4dv")] - public static + public static unsafe void Vertex4(Double* v) { Delegates.glVertex4dv((Double*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4f")] - public static + public static void Vertex4(Single x, Single y, Single z, Single w) { Delegates.glVertex4f((Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4fv")] - public static + public static void Vertex4(Single[] v) { unsafe @@ -3023,7 +3252,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4fv")] - public static + public static void Vertex4(ref Single v) { unsafe @@ -3037,21 +3266,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4fv")] - public static + public static unsafe void Vertex4(Single* v) { Delegates.glVertex4fv((Single*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4i")] - public static + public static void Vertex4(Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glVertex4i((Int32)x, (Int32)y, (Int32)z, (Int32)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4iv")] - public static + public static void Vertex4(Int32[] v) { unsafe @@ -3064,7 +3293,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4iv")] - public static + public static void Vertex4(ref Int32 v) { unsafe @@ -3078,21 +3307,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4iv")] - public static + public static unsafe void Vertex4(Int32* v) { Delegates.glVertex4iv((Int32*)v); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4s")] - public static + public static void Vertex4(Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertex4s((Int16)x, (Int16)y, (Int16)z, (Int16)w); } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4sv")] - public static + public static void Vertex4(Int16[] v) { unsafe @@ -3105,7 +3334,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4sv")] - public static + public static void Vertex4(ref Int16 v) { unsafe @@ -3119,14 +3348,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Drawing", Version = "1.0", EntryPoint = "glVertex4sv")] - public static + public static unsafe void Vertex4(Int16* v) { Delegates.glVertex4sv((Int16*)v); } + + /// + /// Specify a plane against which all geometry is clipped + /// + /// + /// + /// Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES , are accepted. + /// + /// + /// + /// + /// Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glClipPlane")] - public static + public static void ClipPlane(OpenTK.Graphics.ClipPlaneName plane, Double[] equation) { unsafe @@ -3138,8 +3381,22 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a plane against which all geometry is clipped + /// + /// + /// + /// Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES , are accepted. + /// + /// + /// + /// + /// Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glClipPlane")] - public static + public static void ClipPlane(OpenTK.Graphics.ClipPlaneName plane, ref Double equation) { unsafe @@ -3151,37 +3408,74 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a plane against which all geometry is clipped + /// + /// + /// + /// Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES , are accepted. + /// + /// + /// + /// + /// Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glClipPlane")] - public static + public static unsafe void ClipPlane(OpenTK.Graphics.ClipPlaneName plane, Double* equation) { Delegates.glClipPlane((OpenTK.Graphics.ClipPlaneName)plane, (Double*)equation); } + + /// + /// Cause a material color to track the current color + /// + /// + /// + /// Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. The initial value is GL_FRONT_AND_BACK. + /// + /// + /// + /// + /// Specifies which of several material parameters track the current color. Accepted values are GL_EMISSION, GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, and GL_AMBIENT_AND_DIFFUSE. The initial value is GL_AMBIENT_AND_DIFFUSE. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glColorMaterial")] - public static + public static void ColorMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.ColorMaterialParameter mode) { Delegates.glColorMaterial((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.ColorMaterialParameter)mode); } + + /// + /// Specify whether front- or back-facing facets can be culled + /// + /// + /// + /// Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glCullFace")] - public static + public static void CullFace(OpenTK.Graphics.CullFaceMode mode) { Delegates.glCullFace((OpenTK.Graphics.CullFaceMode)mode); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogf")] - public static + public static void Fog(OpenTK.Graphics.FogParameter pname, Single param) { Delegates.glFogf((OpenTK.Graphics.FogParameter)pname, (Single)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogfv")] - public static + public static void Fogv(OpenTK.Graphics.FogParameter pname, Single[] @params) { unsafe @@ -3194,7 +3488,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogfv")] - public static + public static void Fogv(OpenTK.Graphics.FogParameter pname, ref Single @params) { unsafe @@ -3208,21 +3502,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogfv")] - public static + public static unsafe void Fogv(OpenTK.Graphics.FogParameter pname, Single* @params) { Delegates.glFogfv((OpenTK.Graphics.FogParameter)pname, (Single*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogi")] - public static + public static void Fog(OpenTK.Graphics.FogParameter pname, Int32 param) { Delegates.glFogi((OpenTK.Graphics.FogParameter)pname, (Int32)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogiv")] - public static + public static void Fogv(OpenTK.Graphics.FogParameter pname, Int32[] @params) { unsafe @@ -3235,7 +3529,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogiv")] - public static + public static void Fogv(OpenTK.Graphics.FogParameter pname, ref Int32 @params) { unsafe @@ -3249,35 +3543,58 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFogiv")] - public static + public static unsafe void Fogv(OpenTK.Graphics.FogParameter pname, Int32* @params) { Delegates.glFogiv((OpenTK.Graphics.FogParameter)pname, (Int32*)@params); } + + /// + /// Define front- and back-facing polygons + /// + /// + /// + /// Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glFrontFace")] - public static + public static void FrontFace(OpenTK.Graphics.FrontFaceDirection mode) { Delegates.glFrontFace((OpenTK.Graphics.FrontFaceDirection)mode); } + + /// + /// Specify implementation-specific hints + /// + /// + /// + /// Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. + /// + /// + /// + /// + /// Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glHint")] - public static + public static void Hint(OpenTK.Graphics.HintTarget target, OpenTK.Graphics.HintMode mode) { Delegates.glHint((OpenTK.Graphics.HintTarget)target, (OpenTK.Graphics.HintMode)mode); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightf")] - public static + public static void Light(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, Single param) { Delegates.glLightf((OpenTK.Graphics.LightName)light, (OpenTK.Graphics.LightParameter)pname, (Single)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightfv")] - public static + public static void Lightv(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, Single[] @params) { unsafe @@ -3290,7 +3607,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightfv")] - public static + public static void Lightv(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, ref Single @params) { unsafe @@ -3304,21 +3621,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightfv")] - public static + public static unsafe void Lightv(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, Single* @params) { Delegates.glLightfv((OpenTK.Graphics.LightName)light, (OpenTK.Graphics.LightParameter)pname, (Single*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLighti")] - public static + public static void Light(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, Int32 param) { Delegates.glLighti((OpenTK.Graphics.LightName)light, (OpenTK.Graphics.LightParameter)pname, (Int32)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightiv")] - public static + public static void Lightv(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, Int32[] @params) { unsafe @@ -3331,7 +3648,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightiv")] - public static + public static void Lightv(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, ref Int32 @params) { unsafe @@ -3345,21 +3662,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightiv")] - public static + public static unsafe void Lightv(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, Int32* @params) { Delegates.glLightiv((OpenTK.Graphics.LightName)light, (OpenTK.Graphics.LightParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModelf")] - public static + public static void LightModel(OpenTK.Graphics.LightModelParameter pname, Single param) { Delegates.glLightModelf((OpenTK.Graphics.LightModelParameter)pname, (Single)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModelfv")] - public static + public static void LightModelv(OpenTK.Graphics.LightModelParameter pname, Single[] @params) { unsafe @@ -3372,7 +3689,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModelfv")] - public static + public static void LightModelv(OpenTK.Graphics.LightModelParameter pname, ref Single @params) { unsafe @@ -3386,21 +3703,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModelfv")] - public static + public static unsafe void LightModelv(OpenTK.Graphics.LightModelParameter pname, Single* @params) { Delegates.glLightModelfv((OpenTK.Graphics.LightModelParameter)pname, (Single*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModeli")] - public static + public static void LightModel(OpenTK.Graphics.LightModelParameter pname, Int32 param) { Delegates.glLightModeli((OpenTK.Graphics.LightModelParameter)pname, (Int32)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModeliv")] - public static + public static void LightModelv(OpenTK.Graphics.LightModelParameter pname, Int32[] @params) { unsafe @@ -3413,7 +3730,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModeliv")] - public static + public static void LightModelv(OpenTK.Graphics.LightModelParameter pname, ref Int32 @params) { unsafe @@ -3427,15 +3744,29 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLightModeliv")] - public static + public static unsafe void LightModelv(OpenTK.Graphics.LightModelParameter pname, Int32* @params) { Delegates.glLightModeliv((OpenTK.Graphics.LightModelParameter)pname, (Int32*)@params); } + + /// + /// Specify the line stipple pattern + /// + /// + /// + /// Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. + /// + /// + /// + /// + /// Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLineStipple")] - public static + public static void LineStipple(Int32 factor, UInt16 pattern) { unsafe @@ -3444,8 +3775,22 @@ namespace OpenTK.Graphics } } + + /// + /// Specify the line stipple pattern + /// + /// + /// + /// Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. + /// + /// + /// + /// + /// Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLineStipple")] - public static + public static void LineStipple(Int32 factor, Int16 pattern) { unsafe @@ -3454,22 +3799,31 @@ namespace OpenTK.Graphics } } + + /// + /// Specify the width of rasterized lines + /// + /// + /// + /// Specifies the width of rasterized lines. The initial value is 1. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glLineWidth")] - public static + public static void LineWidth(Single width) { Delegates.glLineWidth((Single)width); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMaterialf")] - public static + public static void Material(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Single param) { Delegates.glMaterialf((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Single)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMaterialfv")] - public static + public static void Materialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Single[] @params) { unsafe @@ -3482,7 +3836,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMaterialfv")] - public static + public static void Materialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, ref Single @params) { unsafe @@ -3496,21 +3850,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMaterialfv")] - public static + public static unsafe void Materialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Single* @params) { Delegates.glMaterialfv((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Single*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMateriali")] - public static + public static void Material(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Int32 param) { Delegates.glMateriali((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Int32)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMaterialiv")] - public static + public static void Materialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Int32[] @params) { unsafe @@ -3523,7 +3877,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMaterialiv")] - public static + public static void Materialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, ref Int32 @params) { unsafe @@ -3537,28 +3891,60 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glMaterialiv")] - public static + public static unsafe void Materialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Int32* @params) { Delegates.glMaterialiv((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Int32*)@params); } + + /// + /// Specify the diameter of rasterized points + /// + /// + /// + /// Specifies the diameter of rasterized points. The initial value is 1. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glPointSize")] - public static + public static void PointSize(Single size) { Delegates.glPointSize((Single)size); } + + /// + /// Select a polygon rasterization mode + /// + /// + /// + /// Specifies the polygons that mode applies to. Must be GL_FRONT for front-facing polygons, GL_BACK for back-facing polygons, or GL_FRONT_AND_BACK for front- and back-facing polygons. + /// + /// + /// + /// + /// Specifies how polygons will be rasterized. Accepted values are GL_POINT, GL_LINE, and GL_FILL. The initial value is GL_FILL for both front- and back-facing polygons. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glPolygonMode")] - public static + public static void PolygonMode(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.PolygonMode mode) { Delegates.glPolygonMode((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.PolygonMode)mode); } + + /// + /// Set the polygon stippling pattern + /// + /// + /// + /// Specifies a pointer to a stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glPolygonStipple")] - public static + public static void PolygonStipple(Byte[] mask) { unsafe @@ -3570,8 +3956,17 @@ namespace OpenTK.Graphics } } + + /// + /// Set the polygon stippling pattern + /// + /// + /// + /// Specifies a pointer to a stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glPolygonStipple")] - public static + public static void PolygonStipple(ref Byte mask) { unsafe @@ -3583,37 +3978,69 @@ namespace OpenTK.Graphics } } + + /// + /// Set the polygon stippling pattern + /// + /// + /// + /// Specifies a pointer to a stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glPolygonStipple")] - public static + public static unsafe void PolygonStipple(Byte* mask) { Delegates.glPolygonStipple((Byte*)mask); } + + /// + /// Define the scissor box + /// + /// + /// + /// Specify the lower left corner of the scissor box. Initially (0, 0). + /// + /// + /// + /// + /// Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glScissor")] - public static + public static void Scissor(Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glScissor((Int32)x, (Int32)y, (Int32)width, (Int32)height); } + + /// + /// Select flat or smooth shading + /// + /// + /// + /// Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glShadeModel")] - public static + public static void ShadeModel(OpenTK.Graphics.ShadingModel mode) { Delegates.glShadeModel((OpenTK.Graphics.ShadingModel)mode); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameterf")] - public static + public static void TexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single param) { Delegates.glTexParameterf((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameterfv")] - public static + public static void TexParameterv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single[] @params) { unsafe @@ -3626,7 +4053,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameterfv")] - public static + public static void TexParameterv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Single @params) { unsafe @@ -3640,21 +4067,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameterfv")] - public static + public static unsafe void TexParameterv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single* @params) { Delegates.glTexParameterfv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameteri")] - public static + public static void TexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32 param) { Delegates.glTexParameteri((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameteriv")] - public static + public static void TexParameterv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -3667,7 +4094,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameteriv")] - public static + public static void TexParameterv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -3681,14 +4108,58 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexParameteriv")] - public static + public static unsafe void TexParameterv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glTexParameteriv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32*)@params); } + + /// + /// Specify a one-dimensional texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexImage1D")] - public static + public static void TexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -3697,8 +4168,52 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a one-dimensional texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexImage1D")] - public static + public static void TexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -3715,8 +4230,57 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels high. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexImage2D")] - public static + public static void TexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -3725,8 +4289,57 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels high. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexImage2D")] - public static + public static void TexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -3744,14 +4357,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnvf")] - public static + public static void TexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Single param) { Delegates.glTexEnvf((OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Single)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnvfv")] - public static + public static void TexEnvv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Single[] @params) { unsafe @@ -3764,7 +4377,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnvfv")] - public static + public static void TexEnvv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, ref Single @params) { unsafe @@ -3778,21 +4391,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnvfv")] - public static + public static unsafe void TexEnvv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Single* @params) { Delegates.glTexEnvfv((OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Single*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnvi")] - public static + public static void TexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Int32 param) { Delegates.glTexEnvi((OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Int32)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnviv")] - public static + public static void TexEnvv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Int32[] @params) { unsafe @@ -3805,7 +4418,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnviv")] - public static + public static void TexEnvv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, ref Int32 @params) { unsafe @@ -3819,21 +4432,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexEnviv")] - public static + public static unsafe void TexEnvv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Int32* @params) { Delegates.glTexEnviv((OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGend")] - public static + public static void TexGend(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Double param) { Delegates.glTexGend((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Double)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGendv")] - public static + public static void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Double[] @params) { unsafe @@ -3846,7 +4459,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGendv")] - public static + public static void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, ref Double @params) { unsafe @@ -3860,21 +4473,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGendv")] - public static + public static unsafe void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Double* @params) { Delegates.glTexGendv((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Double*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGenf")] - public static + public static void TexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Single param) { Delegates.glTexGenf((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Single)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGenfv")] - public static + public static void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Single[] @params) { unsafe @@ -3887,7 +4500,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGenfv")] - public static + public static void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, ref Single @params) { unsafe @@ -3901,21 +4514,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGenfv")] - public static + public static unsafe void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Single* @params) { Delegates.glTexGenfv((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Single*)@params); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGeni")] - public static + public static void TexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Int32 param) { Delegates.glTexGeni((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Int32)param); } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGeniv")] - public static + public static void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Int32[] @params) { unsafe @@ -3928,7 +4541,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGeniv")] - public static + public static void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, ref Int32 @params) { unsafe @@ -3942,14 +4555,33 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "DrawingControl", Version = "1.0", EntryPoint = "glTexGeniv")] - public static + public static unsafe void TexGenv(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Int32* @params) { Delegates.glTexGeniv((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Int32*)@params); } + + /// + /// Controls feedback mode + /// + /// + /// + /// Specifies the maximum number of values that can be written into buffer. + /// + /// + /// + /// + /// Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted. + /// + /// + /// + /// + /// Returns the feedback data. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glFeedbackBuffer")] - public static + public static void FeedbackBuffer(Int32 size, OpenTK.Graphics.FeedbackType type, [Out] Single[] buffer) { unsafe @@ -3961,8 +4593,27 @@ namespace OpenTK.Graphics } } + + /// + /// Controls feedback mode + /// + /// + /// + /// Specifies the maximum number of values that can be written into buffer. + /// + /// + /// + /// + /// Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted. + /// + /// + /// + /// + /// Returns the feedback data. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glFeedbackBuffer")] - public static + public static void FeedbackBuffer(Int32 size, OpenTK.Graphics.FeedbackType type, [Out] out Single buffer) { unsafe @@ -3975,17 +4626,50 @@ namespace OpenTK.Graphics } } + + /// + /// Controls feedback mode + /// + /// + /// + /// Specifies the maximum number of values that can be written into buffer. + /// + /// + /// + /// + /// Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted. + /// + /// + /// + /// + /// Returns the feedback data. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glFeedbackBuffer")] - public static + public static unsafe void FeedbackBuffer(Int32 size, OpenTK.Graphics.FeedbackType type, [Out] Single* buffer) { Delegates.glFeedbackBuffer((Int32)size, (OpenTK.Graphics.FeedbackType)type, (Single*)buffer); } + + /// + /// Establish a buffer for selection mode values + /// + /// + /// + /// Specifies the size of buffer. + /// + /// + /// + /// + /// Returns the selection data. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glSelectBuffer")] - public static + public static void SelectBuffer(Int32 size, [Out] UInt32[] buffer) { unsafe @@ -3997,8 +4681,22 @@ namespace OpenTK.Graphics } } + + /// + /// Establish a buffer for selection mode values + /// + /// + /// + /// Specifies the size of buffer. + /// + /// + /// + /// + /// Returns the selection data. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glSelectBuffer")] - public static + public static void SelectBuffer(Int32 size, [Out] Int32[] buffer) { unsafe @@ -4010,9 +4708,23 @@ namespace OpenTK.Graphics } } + + /// + /// Establish a buffer for selection mode values + /// + /// + /// + /// Specifies the size of buffer. + /// + /// + /// + /// + /// Returns the selection data. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glSelectBuffer")] - public static + public static void SelectBuffer(Int32 size, [Out] out UInt32 buffer) { unsafe @@ -4025,8 +4737,22 @@ namespace OpenTK.Graphics } } + + /// + /// Establish a buffer for selection mode values + /// + /// + /// + /// Specifies the size of buffer. + /// + /// + /// + /// + /// Returns the selection data. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glSelectBuffer")] - public static + public static void SelectBuffer(Int32 size, [Out] out Int32 buffer) { unsafe @@ -4039,224 +4765,467 @@ namespace OpenTK.Graphics } } + + /// + /// Establish a buffer for selection mode values + /// + /// + /// + /// Specifies the size of buffer. + /// + /// + /// + /// + /// Returns the selection data. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glSelectBuffer")] - public static + public static unsafe void SelectBuffer(Int32 size, [Out] UInt32* buffer) { Delegates.glSelectBuffer((Int32)size, (UInt32*)buffer); } + + /// + /// Establish a buffer for selection mode values + /// + /// + /// + /// Specifies the size of buffer. + /// + /// + /// + /// + /// Returns the selection data. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glSelectBuffer")] - public static + public static unsafe void SelectBuffer(Int32 size, [Out] Int32* buffer) { Delegates.glSelectBuffer((Int32)size, (UInt32*)buffer); } + + /// + /// Set rasterization mode + /// + /// + /// + /// Specifies the rasterization mode. Three values are accepted: GL_RENDER, GL_SELECT, and GL_FEEDBACK. The initial value is GL_RENDER. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glRenderMode")] - public static + public static Int32 RenderMode(OpenTK.Graphics.RenderingMode mode) { return Delegates.glRenderMode((OpenTK.Graphics.RenderingMode)mode); } + + /// + /// Initialize the name stack + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glInitNames")] - public static + public static void InitNames() { Delegates.glInitNames(); } + + /// + /// Load a name onto the name stack + /// + /// + /// + /// Specifies a name that will replace the top value on the name stack. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glLoadName")] - public static + public static void LoadName(UInt32 name) { Delegates.glLoadName((UInt32)name); } + + /// + /// Load a name onto the name stack + /// + /// + /// + /// Specifies a name that will replace the top value on the name stack. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glLoadName")] - public static + public static void LoadName(Int32 name) { Delegates.glLoadName((UInt32)name); } + + /// + /// Place a marker in the feedback buffer + /// + /// + /// + /// Specifies a marker value to be placed in the feedback buffer following a GL_PASS_THROUGH_TOKEN. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glPassThrough")] - public static + public static void PassThrough(Single token) { Delegates.glPassThrough((Single)token); } [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glPopName")] - public static + public static void PopName() { Delegates.glPopName(); } + + /// + /// Push and pop the name stack + /// + /// + /// + /// Specifies a name that will be pushed onto the name stack. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glPushName")] - public static + public static void PushName(UInt32 name) { Delegates.glPushName((UInt32)name); } + + /// + /// Push and pop the name stack + /// + /// + /// + /// Specifies a name that will be pushed onto the name stack. + /// + /// [AutoGenerated(Category = "Feedback", Version = "1.0", EntryPoint = "glPushName")] - public static + public static void PushName(Int32 name) { Delegates.glPushName((UInt32)name); } + + /// + /// Specify which color buffers are to be drawn into + /// + /// + /// + /// Specifies up to four color buffers to be drawn into. Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, GL_FRONT_AND_BACK, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1, are accepted. (GL_AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is GL_FRONT for single-buffered contexts, and GL_BACK for double-buffered contexts. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glDrawBuffer")] - public static + public static void DrawBuffer(OpenTK.Graphics.DrawBufferMode mode) { Delegates.glDrawBuffer((OpenTK.Graphics.DrawBufferMode)mode); } + + /// + /// Clear buffers to preset values + /// + /// + /// + /// Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glClear")] - public static + public static void Clear(OpenTK.Graphics.ClearBufferMask mask) { Delegates.glClear((OpenTK.Graphics.ClearBufferMask)mask); } + + /// + /// Specify clear values for the accumulation buffer + /// + /// + /// + /// Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glClearAccum")] - public static + public static void ClearAccum(Single red, Single green, Single blue, Single alpha) { Delegates.glClearAccum((Single)red, (Single)green, (Single)blue, (Single)alpha); } + + /// + /// Specify the clear value for the color index buffers + /// + /// + /// + /// Specifies the index used when the color index buffers are cleared. The initial value is 0. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glClearIndex")] - public static + public static void ClearIndex(Single c) { Delegates.glClearIndex((Single)c); } + + /// + /// Specify clear values for the color buffers + /// + /// + /// + /// Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glClearColor")] - public static + public static void ClearColor(Single red, Single green, Single blue, Single alpha) { Delegates.glClearColor((Single)red, (Single)green, (Single)blue, (Single)alpha); } + + /// + /// Specify the clear value for the stencil buffer + /// + /// + /// + /// Specifies the index used when the stencil buffer is cleared. The initial value is 0. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glClearStencil")] - public static + public static void ClearStencil(Int32 s) { Delegates.glClearStencil((Int32)s); } + + /// + /// Specify the clear value for the depth buffer + /// + /// + /// + /// Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glClearDepth")] - public static + public static void ClearDepth(Double depth) { Delegates.glClearDepth((Double)depth); } + + /// + /// Control the front and back writing of individual bits in the stencil planes + /// + /// + /// + /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glStencilMask")] - public static + public static void StencilMask(UInt32 mask) { Delegates.glStencilMask((UInt32)mask); } + + /// + /// Control the front and back writing of individual bits in the stencil planes + /// + /// + /// + /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glStencilMask")] - public static + public static void StencilMask(Int32 mask) { Delegates.glStencilMask((UInt32)mask); } + + /// + /// Enable and disable writing of frame buffer color components + /// + /// + /// + /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glColorMask")] - public static + public static void ColorMask(bool red, bool green, bool blue, bool alpha) { Delegates.glColorMask((bool)red, (bool)green, (bool)blue, (bool)alpha); } + + /// + /// Enable or disable writing into the depth buffer + /// + /// + /// + /// Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glDepthMask")] - public static + public static void DepthMask(bool flag) { Delegates.glDepthMask((bool)flag); } + + /// + /// Control the writing of individual bits in the color index buffers + /// + /// + /// + /// Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glIndexMask")] - public static + public static void IndexMask(UInt32 mask) { Delegates.glIndexMask((UInt32)mask); } + + /// + /// Control the writing of individual bits in the color index buffers + /// + /// + /// + /// Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. + /// + /// [AutoGenerated(Category = "Framebuf", Version = "1.0", EntryPoint = "glIndexMask")] - public static + public static void IndexMask(Int32 mask) { Delegates.glIndexMask((UInt32)mask); } + + /// + /// Operate on the accumulation buffer + /// + /// + /// + /// Specifies the accumulation buffer operation. Symbolic constants GL_ACCUM, GL_LOAD, GL_ADD, GL_MULT, and GL_RETURN are accepted. + /// + /// + /// + /// + /// Specifies a floating-point value used in the accumulation buffer operation. op determines how value is used. + /// + /// [AutoGenerated(Category = "Misc", Version = "1.0", EntryPoint = "glAccum")] - public static + public static void Accum(OpenTK.Graphics.AccumOp op, Single value) { Delegates.glAccum((OpenTK.Graphics.AccumOp)op, (Single)value); } [AutoGenerated(Category = "Misc", Version = "1.0", EntryPoint = "glDisable")] - public static + public static void Disable(OpenTK.Graphics.EnableCap cap) { Delegates.glDisable((OpenTK.Graphics.EnableCap)cap); } + + /// + /// Enable or disable server-side GL capabilities + /// + /// + /// + /// Specifies a symbolic constant indicating a GL capability. + /// + /// [AutoGenerated(Category = "Misc", Version = "1.0", EntryPoint = "glEnable")] - public static + public static void Enable(OpenTK.Graphics.EnableCap cap) { Delegates.glEnable((OpenTK.Graphics.EnableCap)cap); } + + /// + /// Block until all GL execution is complete + /// [AutoGenerated(Category = "Misc", Version = "1.0", EntryPoint = "glFinish")] - public static + public static void Finish() { Delegates.glFinish(); } + + /// + /// Force execution of GL commands in finite time + /// [AutoGenerated(Category = "Misc", Version = "1.0", EntryPoint = "glFlush")] - public static + public static void Flush() { Delegates.glFlush(); } [AutoGenerated(Category = "Misc", Version = "1.0", EntryPoint = "glPopAttrib")] - public static + public static void PopAttrib() { Delegates.glPopAttrib(); } + + /// + /// Push and pop the server attribute stack + /// + /// + /// + /// Specifies a mask that indicates which attributes to save. Values for mask are listed below. + /// + /// [AutoGenerated(Category = "Misc", Version = "1.0", EntryPoint = "glPushAttrib")] - public static + public static void PushAttrib(OpenTK.Graphics.AttribMask mask) { Delegates.glPushAttrib((OpenTK.Graphics.AttribMask)mask); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap1d")] - public static + public static void Map1(OpenTK.Graphics.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double[] points) { unsafe @@ -4269,7 +5238,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap1d")] - public static + public static void Map1(OpenTK.Graphics.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, ref Double points) { unsafe @@ -4283,14 +5252,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap1d")] - public static + public static unsafe void Map1(OpenTK.Graphics.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double* points) { Delegates.glMap1d((OpenTK.Graphics.MapTarget)target, (Double)u1, (Double)u2, (Int32)stride, (Int32)order, (Double*)points); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap1f")] - public static + public static void Map1(OpenTK.Graphics.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, Single[] points) { unsafe @@ -4303,7 +5272,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap1f")] - public static + public static void Map1(OpenTK.Graphics.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, ref Single points) { unsafe @@ -4317,14 +5286,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap1f")] - public static + public static unsafe void Map1(OpenTK.Graphics.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, Single* points) { Delegates.glMap1f((OpenTK.Graphics.MapTarget)target, (Single)u1, (Single)u2, (Int32)stride, (Int32)order, (Single*)points); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap2d")] - public static + public static void Map2(OpenTK.Graphics.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double[] points) { unsafe @@ -4337,7 +5306,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap2d")] - public static + public static void Map2(OpenTK.Graphics.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, ref Double points) { unsafe @@ -4351,14 +5320,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap2d")] - public static + public static unsafe void Map2(OpenTK.Graphics.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double* points) { Delegates.glMap2d((OpenTK.Graphics.MapTarget)target, (Double)u1, (Double)u2, (Int32)ustride, (Int32)uorder, (Double)v1, (Double)v2, (Int32)vstride, (Int32)vorder, (Double*)points); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap2f")] - public static + public static void Map2(OpenTK.Graphics.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single[] points) { unsafe @@ -4371,7 +5340,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap2f")] - public static + public static void Map2(OpenTK.Graphics.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, ref Single points) { unsafe @@ -4385,49 +5354,49 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMap2f")] - public static + public static unsafe void Map2(OpenTK.Graphics.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single* points) { Delegates.glMap2f((OpenTK.Graphics.MapTarget)target, (Single)u1, (Single)u2, (Int32)ustride, (Int32)uorder, (Single)v1, (Single)v2, (Int32)vstride, (Int32)vorder, (Single*)points); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMapGrid1d")] - public static + public static void MapGrid1(Int32 un, Double u1, Double u2) { Delegates.glMapGrid1d((Int32)un, (Double)u1, (Double)u2); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMapGrid1f")] - public static + public static void MapGrid1(Int32 un, Single u1, Single u2) { Delegates.glMapGrid1f((Int32)un, (Single)u1, (Single)u2); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMapGrid2d")] - public static + public static void MapGrid2(Int32 un, Double u1, Double u2, Int32 vn, Double v1, Double v2) { Delegates.glMapGrid2d((Int32)un, (Double)u1, (Double)u2, (Int32)vn, (Double)v1, (Double)v2); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glMapGrid2f")] - public static + public static void MapGrid2(Int32 un, Single u1, Single u2, Int32 vn, Single v1, Single v2) { Delegates.glMapGrid2f((Int32)un, (Single)u1, (Single)u2, (Int32)vn, (Single)v1, (Single)v2); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1d")] - public static + public static void EvalCoord1(Double u) { Delegates.glEvalCoord1d((Double)u); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1dv")] - public static + public static void EvalCoord1v(Double[] u) { unsafe @@ -4440,7 +5409,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1dv")] - public static + public static void EvalCoord1v(ref Double u) { unsafe @@ -4454,21 +5423,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1dv")] - public static + public static unsafe void EvalCoord1v(Double* u) { Delegates.glEvalCoord1dv((Double*)u); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1f")] - public static + public static void EvalCoord1(Single u) { Delegates.glEvalCoord1f((Single)u); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1fv")] - public static + public static void EvalCoord1v(Single[] u) { unsafe @@ -4481,7 +5450,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1fv")] - public static + public static void EvalCoord1v(ref Single u) { unsafe @@ -4495,21 +5464,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord1fv")] - public static + public static unsafe void EvalCoord1v(Single* u) { Delegates.glEvalCoord1fv((Single*)u); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2d")] - public static + public static void EvalCoord2(Double u, Double v) { Delegates.glEvalCoord2d((Double)u, (Double)v); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2dv")] - public static + public static void EvalCoord2(Double[] u) { unsafe @@ -4522,7 +5491,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2dv")] - public static + public static void EvalCoord2(ref Double u) { unsafe @@ -4536,21 +5505,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2dv")] - public static + public static unsafe void EvalCoord2(Double* u) { Delegates.glEvalCoord2dv((Double*)u); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2f")] - public static + public static void EvalCoord2(Single u, Single v) { Delegates.glEvalCoord2f((Single)u, (Single)v); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2fv")] - public static + public static void EvalCoord2(Single[] u) { unsafe @@ -4563,7 +5532,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2fv")] - public static + public static void EvalCoord2(ref Single u) { unsafe @@ -4577,127 +5546,239 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalCoord2fv")] - public static + public static unsafe void EvalCoord2(Single* u) { Delegates.glEvalCoord2fv((Single*)u); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalMesh1")] - public static + public static void EvalMesh1(OpenTK.Graphics.MeshMode1 mode, Int32 i1, Int32 i2) { Delegates.glEvalMesh1((OpenTK.Graphics.MeshMode1)mode, (Int32)i1, (Int32)i2); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalPoint1")] - public static + public static void EvalPoint1(Int32 i) { Delegates.glEvalPoint1((Int32)i); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalMesh2")] - public static + public static void EvalMesh2(OpenTK.Graphics.MeshMode2 mode, Int32 i1, Int32 i2, Int32 j1, Int32 j2) { Delegates.glEvalMesh2((OpenTK.Graphics.MeshMode2)mode, (Int32)i1, (Int32)i2, (Int32)j1, (Int32)j2); } [AutoGenerated(Category = "Modeling", Version = "1.0", EntryPoint = "glEvalPoint2")] - public static + public static void EvalPoint2(Int32 i, Int32 j) { Delegates.glEvalPoint2((Int32)i, (Int32)j); } + + /// + /// Specify the alpha test function + /// + /// + /// + /// Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS. + /// + /// + /// + /// + /// Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range , where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + /// + /// [AutoGenerated(Category = "PixelOp", Version = "1.0", EntryPoint = "glAlphaFunc")] - public static + public static void AlphaFunc(OpenTK.Graphics.AlphaFunction func, Single @ref) { Delegates.glAlphaFunc((OpenTK.Graphics.AlphaFunction)func, (Single)@ref); } + + /// + /// Specify pixel arithmetic + /// + /// + /// + /// Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// + /// [AutoGenerated(Category = "PixelOp", Version = "1.0", EntryPoint = "glBlendFunc")] - public static + public static void BlendFunc(OpenTK.Graphics.BlendingFactorSrc sfactor, OpenTK.Graphics.BlendingFactorDest dfactor) { Delegates.glBlendFunc((OpenTK.Graphics.BlendingFactorSrc)sfactor, (OpenTK.Graphics.BlendingFactorDest)dfactor); } + + /// + /// Specify a logical pixel operation for color index rendering + /// + /// + /// + /// Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY. + /// + /// [AutoGenerated(Category = "PixelOp", Version = "1.0", EntryPoint = "glLogicOp")] - public static + public static void LogicOp(OpenTK.Graphics.LogicOp opcode) { Delegates.glLogicOp((OpenTK.Graphics.LogicOp)opcode); } + + /// + /// Set front and back function and reference value for stencil testing + /// + /// + /// + /// Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. + /// + /// + /// + /// + /// Specifies the reference value for the stencil test. ref is clamped to the range , where is the number of bitplanes in the stencil buffer. The initial value is 0. + /// + /// + /// + /// + /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelOp", Version = "1.0", EntryPoint = "glStencilFunc")] - public static + public static void StencilFunc(OpenTK.Graphics.StencilFunction func, Int32 @ref, UInt32 mask) { Delegates.glStencilFunc((OpenTK.Graphics.StencilFunction)func, (Int32)@ref, (UInt32)mask); } + + /// + /// Set front and back function and reference value for stencil testing + /// + /// + /// + /// Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. + /// + /// + /// + /// + /// Specifies the reference value for the stencil test. ref is clamped to the range , where is the number of bitplanes in the stencil buffer. The initial value is 0. + /// + /// + /// + /// + /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. + /// + /// [AutoGenerated(Category = "PixelOp", Version = "1.0", EntryPoint = "glStencilFunc")] - public static + public static void StencilFunc(OpenTK.Graphics.StencilFunction func, Int32 @ref, Int32 mask) { Delegates.glStencilFunc((OpenTK.Graphics.StencilFunction)func, (Int32)@ref, (UInt32)mask); } + + /// + /// Set front and back stencil test actions + /// + /// + /// + /// Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. + /// + /// + /// + /// + /// Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. + /// + /// + /// + /// + /// Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. + /// + /// [AutoGenerated(Category = "PixelOp", Version = "1.0", EntryPoint = "glStencilOp")] - public static + public static void StencilOp(OpenTK.Graphics.StencilOp fail, OpenTK.Graphics.StencilOp zfail, OpenTK.Graphics.StencilOp zpass) { Delegates.glStencilOp((OpenTK.Graphics.StencilOp)fail, (OpenTK.Graphics.StencilOp)zfail, (OpenTK.Graphics.StencilOp)zpass); } + + /// + /// Specify the value used for depth buffer comparisons + /// + /// + /// + /// Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS. + /// + /// [AutoGenerated(Category = "PixelOp", Version = "1.0", EntryPoint = "glDepthFunc")] - public static + public static void DepthFunc(OpenTK.Graphics.DepthFunction func) { Delegates.glDepthFunc((OpenTK.Graphics.DepthFunction)func); } + + /// + /// Specify the pixel zoom factors + /// + /// + /// + /// Specify the and zoom factors for pixel write operations. + /// + /// [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelZoom")] - public static + public static void PixelZoom(Single xfactor, Single yfactor) { Delegates.glPixelZoom((Single)xfactor, (Single)yfactor); } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelTransferf")] - public static + public static void PixelTransfer(OpenTK.Graphics.PixelTransferParameter pname, Single param) { Delegates.glPixelTransferf((OpenTK.Graphics.PixelTransferParameter)pname, (Single)param); } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelTransferi")] - public static + public static void PixelTransfer(OpenTK.Graphics.PixelTransferParameter pname, Int32 param) { Delegates.glPixelTransferi((OpenTK.Graphics.PixelTransferParameter)pname, (Int32)param); } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelStoref")] - public static + public static void PixelStore(OpenTK.Graphics.PixelStoreParameter pname, Single param) { Delegates.glPixelStoref((OpenTK.Graphics.PixelStoreParameter)pname, (Single)param); } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelStorei")] - public static + public static void PixelStore(OpenTK.Graphics.PixelStoreParameter pname, Int32 param) { Delegates.glPixelStorei((OpenTK.Graphics.PixelStoreParameter)pname, (Int32)param); } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapfv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, Single[] values) { unsafe @@ -4710,7 +5791,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapfv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, ref Single values) { unsafe @@ -4724,7 +5805,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapfv")] - public static + public static unsafe void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, Single* values) { Delegates.glPixelMapfv((OpenTK.Graphics.PixelMap)map, (Int32)mapsize, (Single*)values); @@ -4732,7 +5813,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapuiv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, UInt32[] values) { unsafe @@ -4745,7 +5826,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapuiv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, Int32[] values) { unsafe @@ -4759,7 +5840,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapuiv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, ref UInt32 values) { unsafe @@ -4772,7 +5853,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapuiv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, ref Int32 values) { unsafe @@ -4786,7 +5867,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapuiv")] - public static + public static unsafe void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, UInt32* values) { Delegates.glPixelMapuiv((OpenTK.Graphics.PixelMap)map, (Int32)mapsize, (UInt32*)values); @@ -4794,7 +5875,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapuiv")] - public static + public static unsafe void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, Int32* values) { Delegates.glPixelMapuiv((OpenTK.Graphics.PixelMap)map, (Int32)mapsize, (UInt32*)values); @@ -4802,7 +5883,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapusv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, UInt16[] values) { unsafe @@ -4815,7 +5896,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapusv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, Int16[] values) { unsafe @@ -4829,7 +5910,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapusv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, ref UInt16 values) { unsafe @@ -4842,7 +5923,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapusv")] - public static + public static void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, ref Int16 values) { unsafe @@ -4856,7 +5937,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapusv")] - public static + public static unsafe void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, UInt16* values) { Delegates.glPixelMapusv((OpenTK.Graphics.PixelMap)map, (Int32)mapsize, (UInt16*)values); @@ -4864,28 +5945,85 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glPixelMapusv")] - public static + public static unsafe void PixelMap(OpenTK.Graphics.PixelMap map, Int32 mapsize, Int16* values) { Delegates.glPixelMapusv((OpenTK.Graphics.PixelMap)map, (Int32)mapsize, (UInt16*)values); } + + /// + /// Select a color buffer source for pixels + /// + /// + /// + /// Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1. + /// + /// [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glReadBuffer")] - public static + public static void ReadBuffer(OpenTK.Graphics.ReadBufferMode mode) { Delegates.glReadBuffer((OpenTK.Graphics.ReadBufferMode)mode); } + + /// + /// Copy pixels in the frame buffer + /// + /// + /// + /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + /// + /// + /// + /// + /// Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + /// + /// + /// + /// + /// Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants GL_COLOR, GL_DEPTH, and GL_STENCIL are accepted. + /// + /// [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glCopyPixels")] - public static + public static void CopyPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.PixelCopyType type) { Delegates.glCopyPixels((Int32)x, (Int32)y, (Int32)width, (Int32)height, (OpenTK.Graphics.PixelCopyType)type); } + + /// + /// Read a block of pixels from the frame buffer + /// + /// + /// + /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. + /// + /// + /// + /// + /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Returns the pixel data. + /// + /// [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glReadPixels")] - public static + public static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr pixels) { unsafe @@ -4894,8 +6032,37 @@ namespace OpenTK.Graphics } } + + /// + /// Read a block of pixels from the frame buffer + /// + /// + /// + /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels. + /// + /// + /// + /// + /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Returns the pixel data. + /// + /// [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glReadPixels")] - public static + public static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -4912,8 +6079,32 @@ namespace OpenTK.Graphics } } + + /// + /// Write a block of pixels to the frame buffer + /// + /// + /// + /// Specify the dimensions of the pixel rectangle to be written into the frame buffer. + /// + /// + /// + /// + /// Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted. + /// + /// + /// + /// + /// Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Specifies a pointer to the pixel data. + /// + /// [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glDrawPixels")] - public static + public static void DrawPixels(Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -4922,8 +6113,32 @@ namespace OpenTK.Graphics } } + + /// + /// Write a block of pixels to the frame buffer + /// + /// + /// + /// Specify the dimensions of the pixel rectangle to be written into the frame buffer. + /// + /// + /// + /// + /// Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted. + /// + /// + /// + /// + /// Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Specifies a pointer to the pixel data. + /// + /// [AutoGenerated(Category = "PixelRw", Version = "1.0", EntryPoint = "glDrawPixels")] - public static + public static void DrawPixels(Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -4940,8 +6155,22 @@ namespace OpenTK.Graphics } } + + /// + /// Return the coefficients of the specified clipping plane + /// + /// + /// + /// Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. + /// + /// + /// + /// + /// Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetClipPlane")] - public static + public static void GetClipPlane(OpenTK.Graphics.ClipPlaneName plane, [Out] Double[] equation) { unsafe @@ -4953,8 +6182,22 @@ namespace OpenTK.Graphics } } + + /// + /// Return the coefficients of the specified clipping plane + /// + /// + /// + /// Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. + /// + /// + /// + /// + /// Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetClipPlane")] - public static + public static void GetClipPlane(OpenTK.Graphics.ClipPlaneName plane, [Out] out Double equation) { unsafe @@ -4967,16 +6210,30 @@ namespace OpenTK.Graphics } } + + /// + /// Return the coefficients of the specified clipping plane + /// + /// + /// + /// Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1. + /// + /// + /// + /// + /// Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetClipPlane")] - public static + public static unsafe void GetClipPlane(OpenTK.Graphics.ClipPlaneName plane, [Out] Double* equation) { Delegates.glGetClipPlane((OpenTK.Graphics.ClipPlaneName)plane, (Double*)equation); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetDoublev")] - public static + public static void GetDouble(OpenTK.Graphics.GetPName pname, [Out] Double[] @params) { unsafe @@ -4989,7 +6246,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetDoublev")] - public static + public static void GetDouble(OpenTK.Graphics.GetPName pname, [Out] out Double @params) { unsafe @@ -5004,21 +6261,25 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetDoublev")] - public static + public static unsafe void GetDouble(OpenTK.Graphics.GetPName pname, [Out] Double* @params) { Delegates.glGetDoublev((OpenTK.Graphics.GetPName)pname, (Double*)@params); } + + /// + /// Return error information + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetError")] - public static + public static OpenTK.Graphics.ErrorCode GetError() { return Delegates.glGetError(); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetFloatv")] - public static + public static void GetFloat(OpenTK.Graphics.GetPName pname, [Out] Single[] @params) { unsafe @@ -5031,7 +6292,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetFloatv")] - public static + public static void GetFloat(OpenTK.Graphics.GetPName pname, [Out] out Single @params) { unsafe @@ -5046,14 +6307,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetFloatv")] - public static + public static unsafe void GetFloat(OpenTK.Graphics.GetPName pname, [Out] Single* @params) { Delegates.glGetFloatv((OpenTK.Graphics.GetPName)pname, (Single*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetIntegerv")] - public static + public static void GetInteger(OpenTK.Graphics.GetPName pname, [Out] Int32[] @params) { unsafe @@ -5066,7 +6327,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetIntegerv")] - public static + public static void GetInteger(OpenTK.Graphics.GetPName pname, [Out] out Int32 @params) { unsafe @@ -5081,14 +6342,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetIntegerv")] - public static + public static unsafe void GetInteger(OpenTK.Graphics.GetPName pname, [Out] Int32* @params) { Delegates.glGetIntegerv((OpenTK.Graphics.GetPName)pname, (Int32*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetLightfv")] - public static + public static void GetLight(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, [Out] Single[] @params) { unsafe @@ -5101,7 +6362,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetLightfv")] - public static + public static void GetLight(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, [Out] out Single @params) { unsafe @@ -5116,14 +6377,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetLightfv")] - public static + public static unsafe void GetLight(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, [Out] Single* @params) { Delegates.glGetLightfv((OpenTK.Graphics.LightName)light, (OpenTK.Graphics.LightParameter)pname, (Single*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetLightiv")] - public static + public static void GetLight(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, [Out] Int32[] @params) { unsafe @@ -5136,7 +6397,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetLightiv")] - public static + public static void GetLight(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, [Out] out Int32 @params) { unsafe @@ -5151,14 +6412,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetLightiv")] - public static + public static unsafe void GetLight(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter pname, [Out] Int32* @params) { Delegates.glGetLightiv((OpenTK.Graphics.LightName)light, (OpenTK.Graphics.LightParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapdv")] - public static + public static void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] Double[] v) { unsafe @@ -5171,7 +6432,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapdv")] - public static + public static void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] out Double v) { unsafe @@ -5186,14 +6447,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapdv")] - public static + public static unsafe void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] Double* v) { Delegates.glGetMapdv((OpenTK.Graphics.MapTarget)target, (OpenTK.Graphics.GetMapQuery)query, (Double*)v); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapfv")] - public static + public static void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] Single[] v) { unsafe @@ -5206,7 +6467,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapfv")] - public static + public static void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] out Single v) { unsafe @@ -5221,14 +6482,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapfv")] - public static + public static unsafe void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] Single* v) { Delegates.glGetMapfv((OpenTK.Graphics.MapTarget)target, (OpenTK.Graphics.GetMapQuery)query, (Single*)v); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapiv")] - public static + public static void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] Int32[] v) { unsafe @@ -5241,7 +6502,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapiv")] - public static + public static void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] out Int32 v) { unsafe @@ -5256,14 +6517,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMapiv")] - public static + public static unsafe void GetMap(OpenTK.Graphics.MapTarget target, OpenTK.Graphics.GetMapQuery query, [Out] Int32* v) { Delegates.glGetMapiv((OpenTK.Graphics.MapTarget)target, (OpenTK.Graphics.GetMapQuery)query, (Int32*)v); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMaterialfv")] - public static + public static void GetMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Single[] @params) { unsafe @@ -5276,7 +6537,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMaterialfv")] - public static + public static void GetMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] out Single @params) { unsafe @@ -5291,14 +6552,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMaterialfv")] - public static + public static unsafe void GetMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Single* @params) { Delegates.glGetMaterialfv((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Single*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMaterialiv")] - public static + public static void GetMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Int32[] @params) { unsafe @@ -5311,7 +6572,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMaterialiv")] - public static + public static void GetMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] out Int32 @params) { unsafe @@ -5326,14 +6587,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetMaterialiv")] - public static + public static unsafe void GetMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Int32* @params) { Delegates.glGetMaterialiv((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapfv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] Single[] values) { unsafe @@ -5346,7 +6607,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapfv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] out Single values) { unsafe @@ -5361,7 +6622,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapfv")] - public static + public static unsafe void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] Single* values) { Delegates.glGetPixelMapfv((OpenTK.Graphics.PixelMap)map, (Single*)values); @@ -5369,7 +6630,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapuiv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] UInt32[] values) { unsafe @@ -5382,7 +6643,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapuiv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] Int32[] values) { unsafe @@ -5396,7 +6657,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapuiv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] out UInt32 values) { unsafe @@ -5410,7 +6671,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapuiv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] out Int32 values) { unsafe @@ -5425,7 +6686,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapuiv")] - public static + public static unsafe void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] UInt32* values) { Delegates.glGetPixelMapuiv((OpenTK.Graphics.PixelMap)map, (UInt32*)values); @@ -5433,7 +6694,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapuiv")] - public static + public static unsafe void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] Int32* values) { Delegates.glGetPixelMapuiv((OpenTK.Graphics.PixelMap)map, (UInt32*)values); @@ -5441,7 +6702,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapusv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] UInt16[] values) { unsafe @@ -5454,7 +6715,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapusv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] Int16[] values) { unsafe @@ -5468,7 +6729,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapusv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] out UInt16 values) { unsafe @@ -5482,7 +6743,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapusv")] - public static + public static void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] out Int16 values) { unsafe @@ -5497,7 +6758,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapusv")] - public static + public static unsafe void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] UInt16* values) { Delegates.glGetPixelMapusv((OpenTK.Graphics.PixelMap)map, (UInt16*)values); @@ -5505,14 +6766,23 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPixelMapusv")] - public static + public static unsafe void GetPixelMap(OpenTK.Graphics.PixelMap map, [Out] Int16* values) { Delegates.glGetPixelMapusv((OpenTK.Graphics.PixelMap)map, (UInt16*)values); } + + /// + /// Return the polygon stipple pattern + /// + /// + /// + /// Returns the stipple pattern. The initial value is all 1's. + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPolygonStipple")] - public static + public static void GetPolygonStipple([Out] Byte[] mask) { unsafe @@ -5524,8 +6794,17 @@ namespace OpenTK.Graphics } } + + /// + /// Return the polygon stipple pattern + /// + /// + /// + /// Returns the stipple pattern. The initial value is all 1's. + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPolygonStipple")] - public static + public static void GetPolygonStipple([Out] out Byte mask) { unsafe @@ -5538,16 +6817,34 @@ namespace OpenTK.Graphics } } + + /// + /// Return the polygon stipple pattern + /// + /// + /// + /// Returns the stipple pattern. The initial value is all 1's. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetPolygonStipple")] - public static + public static unsafe void GetPolygonStipple([Out] Byte* mask) { Delegates.glGetPolygonStipple((Byte*)mask); } + + /// + /// Return a string describing the current GL connection + /// + /// + /// + /// Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetString")] - public static + public static string GetString(OpenTK.Graphics.StringName name) { unsafe @@ -5557,7 +6854,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexEnvfv")] - public static + public static void GetTexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Single[] @params) { unsafe @@ -5570,7 +6867,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexEnvfv")] - public static + public static void GetTexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] out Single @params) { unsafe @@ -5585,14 +6882,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexEnvfv")] - public static + public static unsafe void GetTexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Single* @params) { Delegates.glGetTexEnvfv((OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Single*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexEnviv")] - public static + public static void GetTexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Int32[] @params) { unsafe @@ -5605,7 +6902,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexEnviv")] - public static + public static void GetTexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] out Int32 @params) { unsafe @@ -5620,14 +6917,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexEnviv")] - public static + public static unsafe void GetTexEnv(OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Int32* @params) { Delegates.glGetTexEnviv((OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGendv")] - public static + public static void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Double[] @params) { unsafe @@ -5640,7 +6937,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGendv")] - public static + public static void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] out Double @params) { unsafe @@ -5655,14 +6952,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGendv")] - public static + public static unsafe void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Double* @params) { Delegates.glGetTexGendv((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Double*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGenfv")] - public static + public static void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Single[] @params) { unsafe @@ -5675,7 +6972,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGenfv")] - public static + public static void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] out Single @params) { unsafe @@ -5690,14 +6987,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGenfv")] - public static + public static unsafe void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Single* @params) { Delegates.glGetTexGenfv((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Single*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGeniv")] - public static + public static void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Int32[] @params) { unsafe @@ -5710,7 +7007,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGeniv")] - public static + public static void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] out Int32 @params) { unsafe @@ -5725,14 +7022,43 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexGeniv")] - public static + public static unsafe void GetTexGen(OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Int32* @params) { Delegates.glGetTexGeniv((OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Int32*)@params); } + + /// + /// Return a texture image + /// + /// + /// + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// + /// + /// + /// + /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. + /// + /// + /// + /// + /// Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Returns the texture image. Should be a pointer to an array of the type specified by type. + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexImage")] - public static + public static void GetTexImage(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr pixels) { unsafe @@ -5741,8 +7067,37 @@ namespace OpenTK.Graphics } } + + /// + /// Return a texture image + /// + /// + /// + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// + /// + /// + /// + /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. + /// + /// + /// + /// + /// Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Returns the texture image. Should be a pointer to an array of the type specified by type. + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexImage")] - public static + public static void GetTexImage(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -5760,7 +7115,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexParameterfv")] - public static + public static void GetTexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -5773,7 +7128,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexParameterfv")] - public static + public static void GetTexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -5788,14 +7143,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexParameterfv")] - public static + public static unsafe void GetTexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetTexParameterfv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexParameteriv")] - public static + public static void GetTexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -5808,7 +7163,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexParameteriv")] - public static + public static void GetTexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -5823,14 +7178,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexParameteriv")] - public static + public static unsafe void GetTexParameter(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTexParameteriv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")] - public static + public static void GetTexLevelParameter(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -5843,7 +7198,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")] - public static + public static void GetTexLevelParameter(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -5858,14 +7213,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")] - public static + public static unsafe void GetTexLevelParameter(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetTexLevelParameterfv((OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")] - public static + public static void GetTexLevelParameter(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -5878,7 +7233,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")] - public static + public static void GetTexLevelParameter(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -5893,57 +7248,121 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")] - public static + public static unsafe void GetTexLevelParameter(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTexLevelParameteriv((OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); } + + /// + /// Test whether a capability is enabled + /// + /// + /// + /// Specifies a symbolic constant indicating a GL capability. + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glIsEnabled")] - public static + public static bool IsEnabled(OpenTK.Graphics.EnableCap cap) { return Delegates.glIsEnabled((OpenTK.Graphics.EnableCap)cap); } + + /// + /// Determine if a name corresponds to a display list + /// + /// + /// + /// Specifies a potential display list name. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glIsList")] - public static + public static bool IsList(UInt32 list) { return Delegates.glIsList((UInt32)list); } + + /// + /// Determine if a name corresponds to a display list + /// + /// + /// + /// Specifies a potential display list name. + /// + /// [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glIsList")] - public static + public static bool IsList(Int32 list) { return Delegates.glIsList((UInt32)list); } + + /// + /// Specify mapping of depth values from normalized device coordinates to window coordinates + /// + /// + /// + /// Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + /// + /// + /// + /// + /// Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. + /// + /// [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glDepthRange")] - public static + public static void DepthRange(Double near, Double far) { Delegates.glDepthRange((Double)near, (Double)far); } + + /// + /// Multiply the current matrix by a perspective matrix + /// + /// + /// + /// Specify the coordinates for the left and right vertical clipping planes. + /// + /// + /// + /// + /// Specify the coordinates for the bottom and top horizontal clipping planes. + /// + /// + /// + /// + /// Specify the distances to the near and far depth clipping planes. Both distances must be positive. + /// + /// [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glFrustum")] - public static + public static void Frustum(Double left, Double right, Double bottom, Double top, Double zNear, Double zFar) { Delegates.glFrustum((Double)left, (Double)right, (Double)bottom, (Double)top, (Double)zNear, (Double)zFar); } + + /// + /// Replace the current matrix with the identity matrix + /// [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glLoadIdentity")] - public static + public static void LoadIdentity() { Delegates.glLoadIdentity(); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glLoadMatrixf")] - public static + public static void LoadMatrix(Single[] m) { unsafe @@ -5956,7 +7375,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glLoadMatrixf")] - public static + public static void LoadMatrix(ref Single m) { unsafe @@ -5970,14 +7389,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glLoadMatrixf")] - public static + public static unsafe void LoadMatrix(Single* m) { Delegates.glLoadMatrixf((Single*)m); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glLoadMatrixd")] - public static + public static void LoadMatrix(Double[] m) { unsafe @@ -5990,7 +7409,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glLoadMatrixd")] - public static + public static void LoadMatrix(ref Double m) { unsafe @@ -6004,21 +7423,30 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glLoadMatrixd")] - public static + public static unsafe void LoadMatrix(Double* m) { Delegates.glLoadMatrixd((Double*)m); } + + /// + /// Specify which matrix is the current matrix + /// + /// + /// + /// Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted. + /// + /// [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glMatrixMode")] - public static + public static void MatrixMode(OpenTK.Graphics.MatrixMode mode) { Delegates.glMatrixMode((OpenTK.Graphics.MatrixMode)mode); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glMultMatrixf")] - public static + public static void MultMatrix(Single[] m) { unsafe @@ -6031,7 +7459,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glMultMatrixf")] - public static + public static void MultMatrix(ref Single m) { unsafe @@ -6045,14 +7473,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glMultMatrixf")] - public static + public static unsafe void MultMatrix(Single* m) { Delegates.glMultMatrixf((Single*)m); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glMultMatrixd")] - public static + public static void MultMatrix(Double[] m) { unsafe @@ -6065,7 +7493,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glMultMatrixd")] - public static + public static void MultMatrix(ref Double m) { unsafe @@ -6079,91 +7507,161 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glMultMatrixd")] - public static + public static unsafe void MultMatrix(Double* m) { Delegates.glMultMatrixd((Double*)m); } + + /// + /// Multiply the current matrix with an orthographic matrix + /// + /// + /// + /// Specify the coordinates for the left and right vertical clipping planes. + /// + /// + /// + /// + /// Specify the coordinates for the bottom and top horizontal clipping planes. + /// + /// + /// + /// + /// Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. + /// + /// [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glOrtho")] - public static + public static void Ortho(Double left, Double right, Double bottom, Double top, Double zNear, Double zFar) { Delegates.glOrtho((Double)left, (Double)right, (Double)bottom, (Double)top, (Double)zNear, (Double)zFar); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glPopMatrix")] - public static + public static void PopMatrix() { Delegates.glPopMatrix(); } + + /// + /// Push and pop the current matrix stack + /// [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glPushMatrix")] - public static + public static void PushMatrix() { Delegates.glPushMatrix(); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glRotated")] - public static + public static void Rotate(Double angle, Double x, Double y, Double z) { Delegates.glRotated((Double)angle, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glRotatef")] - public static + public static void Rotate(Single angle, Single x, Single y, Single z) { Delegates.glRotatef((Single)angle, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glScaled")] - public static + public static void Scale(Double x, Double y, Double z) { Delegates.glScaled((Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glScalef")] - public static + public static void Scale(Single x, Single y, Single z) { Delegates.glScalef((Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glTranslated")] - public static + public static void Translate(Double x, Double y, Double z) { Delegates.glTranslated((Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glTranslatef")] - public static + public static void Translate(Single x, Single y, Single z) { Delegates.glTranslatef((Single)x, (Single)y, (Single)z); } + + /// + /// Set the viewport + /// + /// + /// + /// Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// [AutoGenerated(Category = "Xform", Version = "1.0", EntryPoint = "glViewport")] - public static + public static void Viewport(Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glViewport((Int32)x, (Int32)y, (Int32)width, (Int32)height); } + + /// + /// Render a vertex using the specified vertex array element + /// + /// + /// + /// Specifies an index into the enabled vertex data arrays. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glArrayElement")] - public static + public static void ArrayElement(Int32 i) { Delegates.glArrayElement((Int32)i); } + + /// + /// Define an array of colors + /// + /// + /// + /// Specifies the number of components per color. Must be 3 or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glColorPointer")] - public static + public static void ColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -6172,8 +7670,32 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of colors + /// + /// + /// + /// Specifies the number of components per color. Must be 3 or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glColorPointer")] - public static + public static void ColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -6191,21 +7713,64 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDisableClientState")] - public static + public static void DisableClientState(OpenTK.Graphics.EnableCap array) { Delegates.glDisableClientState((OpenTK.Graphics.EnableCap)array); } + + /// + /// Render primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Specifies the starting index in the enabled arrays. + /// + /// + /// + /// + /// Specifies the number of indices to be rendered. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDrawArrays")] - public static + public static void DrawArrays(OpenTK.Graphics.BeginMode mode, Int32 first, Int32 count) { Delegates.glDrawArrays((OpenTK.Graphics.BeginMode)mode, (Int32)first, (Int32)count); } + + /// + /// Render primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDrawElements")] - public static + public static void DrawElements(OpenTK.Graphics.BeginMode mode, Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices) { unsafe @@ -6214,8 +7779,32 @@ namespace OpenTK.Graphics } } + + /// + /// Render primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDrawElements")] - public static + public static void DrawElements(OpenTK.Graphics.BeginMode mode, Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices) { unsafe @@ -6232,8 +7821,22 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of edge flags + /// + /// + /// + /// Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first edge flag in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glEdgeFlagPointer")] - public static + public static void EdgeFlagPointer(Int32 stride, IntPtr pointer) { unsafe @@ -6242,8 +7845,22 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of edge flags + /// + /// + /// + /// Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first edge flag in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glEdgeFlagPointer")] - public static + public static void EdgeFlagPointer(Int32 stride, [In, Out] object pointer) { unsafe @@ -6260,15 +7877,38 @@ namespace OpenTK.Graphics } } + + /// + /// Enable or disable client-side capability + /// + /// + /// + /// Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glEnableClientState")] - public static + public static void EnableClientState(OpenTK.Graphics.EnableCap array) { Delegates.glEnableClientState((OpenTK.Graphics.EnableCap)array); } + + /// + /// Return the address of the specified pointer + /// + /// + /// + /// Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. + /// + /// + /// + /// + /// Returns the pointer value specified by pname. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGetPointerv")] - public static + public static void GetPointer(OpenTK.Graphics.GetPointervPName pname, [Out] IntPtr @params) { unsafe @@ -6277,8 +7917,22 @@ namespace OpenTK.Graphics } } + + /// + /// Return the address of the specified pointer + /// + /// + /// + /// Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted. + /// + /// + /// + /// + /// Returns the pointer value specified by pname. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGetPointerv")] - public static + public static void GetPointer(OpenTK.Graphics.GetPointervPName pname, [In, Out] object @params) { unsafe @@ -6295,8 +7949,27 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of color indexes + /// + /// + /// + /// Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first index in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIndexPointer")] - public static + public static void IndexPointer(OpenTK.Graphics.IndexPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -6305,8 +7978,27 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of color indexes + /// + /// + /// + /// Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first index in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIndexPointer")] - public static + public static void IndexPointer(OpenTK.Graphics.IndexPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -6323,8 +8015,22 @@ namespace OpenTK.Graphics } } + + /// + /// Simultaneously specify and enable several interleaved arrays + /// + /// + /// + /// Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted. + /// + /// + /// + /// + /// Specifies the offset in bytes between each aggregate array element. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glInterleavedArrays")] - public static + public static void InterleavedArrays(OpenTK.Graphics.InterleavedArrayFormat format, Int32 stride, IntPtr pointer) { unsafe @@ -6333,8 +8039,22 @@ namespace OpenTK.Graphics } } + + /// + /// Simultaneously specify and enable several interleaved arrays + /// + /// + /// + /// Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted. + /// + /// + /// + /// + /// Specifies the offset in bytes between each aggregate array element. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glInterleavedArrays")] - public static + public static void InterleavedArrays(OpenTK.Graphics.InterleavedArrayFormat format, Int32 stride, [In, Out] object pointer) { unsafe @@ -6351,8 +8071,27 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of normals + /// + /// + /// + /// Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glNormalPointer")] - public static + public static void NormalPointer(OpenTK.Graphics.NormalPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -6361,8 +8100,27 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of normals + /// + /// + /// + /// Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glNormalPointer")] - public static + public static void NormalPointer(OpenTK.Graphics.NormalPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -6379,8 +8137,32 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of texture coordinates + /// + /// + /// + /// Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glTexCoordPointer")] - public static + public static void TexCoordPointer(Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -6389,8 +8171,32 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of texture coordinates + /// + /// + /// + /// Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glTexCoordPointer")] - public static + public static void TexCoordPointer(Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -6407,8 +8213,32 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of vertex data + /// + /// + /// + /// Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glVertexPointer")] - public static + public static void VertexPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -6417,8 +8247,32 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of vertex data + /// + /// + /// + /// Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glVertexPointer")] - public static + public static void VertexPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -6435,43 +8289,237 @@ namespace OpenTK.Graphics } } + + /// + /// Set the scale and units used to calculate depth values + /// + /// + /// + /// Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. + /// + /// + /// + /// + /// Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPolygonOffset")] - public static + public static void PolygonOffset(Single factor, Single units) { Delegates.glPolygonOffset((Single)factor, (Single)units); } + + /// + /// Copy pixels into a 1D texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specify the window coordinates of the left corner of the row of pixels to be copied. + /// + /// + /// + /// + /// Specifies the width of the texture image. Must be 0 or for some integer . The height of the texture image is 1. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glCopyTexImage1D")] - public static + public static void CopyTexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 border) { Delegates.glCopyTexImage1D((OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)border); } + + /// + /// Copy pixels into a 2D texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + /// + /// + /// + /// + /// Specifies the width of the texture image. Must be 0 or for some integer . + /// + /// + /// + /// + /// Specifies the height of the texture image. Must be 0 or for some integer . + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glCopyTexImage2D")] - public static + public static void CopyTexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border) { Delegates.glCopyTexImage2D((OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)height, (Int32)border); } + + /// + /// Copy a one-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the texel offset within the texture array. + /// + /// + /// + /// + /// Specify the window coordinates of the left corner of the row of pixels to be copied. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glCopyTexSubImage1D")] - public static + public static void CopyTexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { Delegates.glCopyTexSubImage1D((OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)x, (Int32)y, (Int32)width); } + + /// + /// Copy a two-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glCopyTexSubImage2D")] - public static + public static void CopyTexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTexSubImage2D((OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } + + /// + /// Specify a one-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glTexSubImage1D")] - public static + public static void TexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -6480,8 +8528,47 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a one-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glTexSubImage1D")] - public static + public static void TexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -6498,8 +8585,57 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glTexSubImage2D")] - public static + public static void TexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -6508,8 +8644,57 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glTexSubImage2D")] - public static + public static void TexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -6526,9 +8711,28 @@ namespace OpenTK.Graphics } } + + /// + /// Determine if textures are loaded in texture memory + /// + /// + /// + /// Specifies the number of textures to be queried. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be queried. + /// + /// + /// + /// + /// Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glAreTexturesResident")] - public static + public static bool AreTexturesResident(Int32 n, UInt32[] textures, [Out] bool[] residences) { unsafe @@ -6541,8 +8745,27 @@ namespace OpenTK.Graphics } } + + /// + /// Determine if textures are loaded in texture memory + /// + /// + /// + /// Specifies the number of textures to be queried. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be queried. + /// + /// + /// + /// + /// Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glAreTexturesResident")] - public static + public static bool AreTexturesResident(Int32 n, Int32[] textures, [Out] bool[] residences) { unsafe @@ -6555,9 +8778,28 @@ namespace OpenTK.Graphics } } + + /// + /// Determine if textures are loaded in texture memory + /// + /// + /// + /// Specifies the number of textures to be queried. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be queried. + /// + /// + /// + /// + /// Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glAreTexturesResident")] - public static + public static bool AreTexturesResident(Int32 n, ref UInt32 textures, [Out] out bool residences) { unsafe @@ -6572,8 +8814,27 @@ namespace OpenTK.Graphics } } + + /// + /// Determine if textures are loaded in texture memory + /// + /// + /// + /// Specifies the number of textures to be queried. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be queried. + /// + /// + /// + /// + /// Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glAreTexturesResident")] - public static + public static bool AreTexturesResident(Int32 n, ref Int32 textures, [Out] out bool residences) { unsafe @@ -6588,40 +8849,120 @@ namespace OpenTK.Graphics } } + + /// + /// Determine if textures are loaded in texture memory + /// + /// + /// + /// Specifies the number of textures to be queried. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be queried. + /// + /// + /// + /// + /// Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glAreTexturesResident")] - public static + public static unsafe bool AreTexturesResident(Int32 n, UInt32* textures, [Out] bool* residences) { return Delegates.glAreTexturesResident((Int32)n, (UInt32*)textures, (bool*)residences); } + + /// + /// Determine if textures are loaded in texture memory + /// + /// + /// + /// Specifies the number of textures to be queried. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be queried. + /// + /// + /// + /// + /// Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glAreTexturesResident")] - public static + public static unsafe bool AreTexturesResident(Int32 n, Int32* textures, [Out] bool* residences) { return Delegates.glAreTexturesResident((Int32)n, (UInt32*)textures, (bool*)residences); } + + /// + /// Bind a named texture to a texturing target + /// + /// + /// + /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// + /// + /// + /// + /// Specifies the name of a texture. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glBindTexture")] - public static + public static void BindTexture(OpenTK.Graphics.TextureTarget target, UInt32 texture) { Delegates.glBindTexture((OpenTK.Graphics.TextureTarget)target, (UInt32)texture); } + + /// + /// Bind a named texture to a texturing target + /// + /// + /// + /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// + /// + /// + /// + /// Specifies the name of a texture. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glBindTexture")] - public static + public static void BindTexture(OpenTK.Graphics.TextureTarget target, Int32 texture) { Delegates.glBindTexture((OpenTK.Graphics.TextureTarget)target, (UInt32)texture); } + + /// + /// Delete named textures + /// + /// + /// + /// Specifies the number of textures to be deleted. + /// + /// + /// + /// + /// Specifies an array of textures to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDeleteTextures")] - public static + public static void DeleteTextures(Int32 n, UInt32[] textures) { unsafe @@ -6633,8 +8974,22 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named textures + /// + /// + /// + /// Specifies the number of textures to be deleted. + /// + /// + /// + /// + /// Specifies an array of textures to be deleted. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDeleteTextures")] - public static + public static void DeleteTextures(Int32 n, Int32[] textures) { unsafe @@ -6646,9 +9001,23 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named textures + /// + /// + /// + /// Specifies the number of textures to be deleted. + /// + /// + /// + /// + /// Specifies an array of textures to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDeleteTextures")] - public static + public static void DeleteTextures(Int32 n, ref UInt32 textures) { unsafe @@ -6660,8 +9029,22 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named textures + /// + /// + /// + /// Specifies the number of textures to be deleted. + /// + /// + /// + /// + /// Specifies an array of textures to be deleted. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDeleteTextures")] - public static + public static void DeleteTextures(Int32 n, ref Int32 textures) { unsafe @@ -6673,25 +9056,67 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named textures + /// + /// + /// + /// Specifies the number of textures to be deleted. + /// + /// + /// + /// + /// Specifies an array of textures to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDeleteTextures")] - public static + public static unsafe void DeleteTextures(Int32 n, UInt32* textures) { Delegates.glDeleteTextures((Int32)n, (UInt32*)textures); } + + /// + /// Delete named textures + /// + /// + /// + /// Specifies the number of textures to be deleted. + /// + /// + /// + /// + /// Specifies an array of textures to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glDeleteTextures")] - public static + public static unsafe void DeleteTextures(Int32 n, Int32* textures) { Delegates.glDeleteTextures((Int32)n, (UInt32*)textures); } + + /// + /// Generate texture names + /// + /// + /// + /// Specifies the number of texture names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated texture names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGenTextures")] - public static + public static void GenTextures(Int32 n, [Out] UInt32[] textures) { unsafe @@ -6703,8 +9128,22 @@ namespace OpenTK.Graphics } } + + /// + /// Generate texture names + /// + /// + /// + /// Specifies the number of texture names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated texture names are stored. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGenTextures")] - public static + public static void GenTextures(Int32 n, [Out] Int32[] textures) { unsafe @@ -6716,9 +9155,23 @@ namespace OpenTK.Graphics } } + + /// + /// Generate texture names + /// + /// + /// + /// Specifies the number of texture names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated texture names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGenTextures")] - public static + public static void GenTextures(Int32 n, [Out] out UInt32 textures) { unsafe @@ -6731,8 +9184,22 @@ namespace OpenTK.Graphics } } + + /// + /// Generate texture names + /// + /// + /// + /// Specifies the number of texture names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated texture names are stored. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGenTextures")] - public static + public static void GenTextures(Int32 n, [Out] out Int32 textures) { unsafe @@ -6745,40 +9212,105 @@ namespace OpenTK.Graphics } } + + /// + /// Generate texture names + /// + /// + /// + /// Specifies the number of texture names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated texture names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGenTextures")] - public static + public static unsafe void GenTextures(Int32 n, [Out] UInt32* textures) { Delegates.glGenTextures((Int32)n, (UInt32*)textures); } + + /// + /// Generate texture names + /// + /// + /// + /// Specifies the number of texture names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated texture names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glGenTextures")] - public static + public static unsafe void GenTextures(Int32 n, [Out] Int32* textures) { Delegates.glGenTextures((Int32)n, (UInt32*)textures); } + + /// + /// Determine if a name corresponds to a texture + /// + /// + /// + /// Specifies a value that may be the name of a texture. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIsTexture")] - public static + public static bool IsTexture(UInt32 texture) { return Delegates.glIsTexture((UInt32)texture); } + + /// + /// Determine if a name corresponds to a texture + /// + /// + /// + /// Specifies a value that may be the name of a texture. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIsTexture")] - public static + public static bool IsTexture(Int32 texture) { return Delegates.glIsTexture((UInt32)texture); } + + /// + /// Set texture residence priority + /// + /// + /// + /// Specifies the number of textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPrioritizeTextures")] - public static + public static void PrioritizeTextures(Int32 n, UInt32[] textures, Single[] priorities) { unsafe @@ -6791,8 +9323,27 @@ namespace OpenTK.Graphics } } + + /// + /// Set texture residence priority + /// + /// + /// + /// Specifies the number of textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPrioritizeTextures")] - public static + public static void PrioritizeTextures(Int32 n, Int32[] textures, Single[] priorities) { unsafe @@ -6805,9 +9356,28 @@ namespace OpenTK.Graphics } } + + /// + /// Set texture residence priority + /// + /// + /// + /// Specifies the number of textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPrioritizeTextures")] - public static + public static void PrioritizeTextures(Int32 n, ref UInt32 textures, ref Single priorities) { unsafe @@ -6820,8 +9390,27 @@ namespace OpenTK.Graphics } } + + /// + /// Set texture residence priority + /// + /// + /// + /// Specifies the number of textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPrioritizeTextures")] - public static + public static void PrioritizeTextures(Int32 n, ref Int32 textures, ref Single priorities) { unsafe @@ -6834,31 +9423,69 @@ namespace OpenTK.Graphics } } + + /// + /// Set texture residence priority + /// + /// + /// + /// Specifies the number of textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPrioritizeTextures")] - public static + public static unsafe void PrioritizeTextures(Int32 n, UInt32* textures, Single* priorities) { Delegates.glPrioritizeTextures((Int32)n, (UInt32*)textures, (Single*)priorities); } + + /// + /// Set texture residence priority + /// + /// + /// + /// Specifies the number of textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the names of the textures to be prioritized. + /// + /// + /// + /// + /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPrioritizeTextures")] - public static + public static unsafe void PrioritizeTextures(Int32 n, Int32* textures, Single* priorities) { Delegates.glPrioritizeTextures((Int32)n, (UInt32*)textures, (Single*)priorities); } [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIndexub")] - public static + public static void Index(Byte c) { Delegates.glIndexub((Byte)c); } [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIndexubv")] - public static + public static void Indexv(Byte[] c) { unsafe @@ -6871,7 +9498,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIndexubv")] - public static + public static void Indexv(ref Byte c) { unsafe @@ -6885,43 +9512,104 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glIndexubv")] - public static + public static unsafe void Indexv(Byte* c) { Delegates.glIndexubv((Byte*)c); } [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPopClientAttrib")] - public static + public static void PopClientAttrib() { Delegates.glPopClientAttrib(); } + + /// + /// Push and pop the client attribute stack + /// + /// + /// + /// Specifies a mask that indicates which attributes to save. Values for mask are listed below. + /// + /// [AutoGenerated(Category = "11", Version = "1.1", EntryPoint = "glPushClientAttrib")] - public static + public static void PushClientAttrib(OpenTK.Graphics.ClientAttribMask mask) { Delegates.glPushClientAttrib((OpenTK.Graphics.ClientAttribMask)mask); } + + /// + /// Set the blend color + /// + /// + /// + /// specify the components of GL_BLEND_COLOR + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glBlendColor")] - public static + public static void BlendColor(Single red, Single green, Single blue, Single alpha) { Delegates.glBlendColor((Single)red, (Single)green, (Single)blue, (Single)alpha); } + + /// + /// Specify the equation used for both the RGB blend equation and the Alpha blend equation + /// + /// + /// + /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glBlendEquation")] - public static + public static void BlendEquation(OpenTK.Graphics.BlendEquationMode mode) { Delegates.glBlendEquation((OpenTK.Graphics.BlendEquationMode)mode); } + + /// + /// Render primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glDrawRangeElements")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices) { unsafe @@ -6930,8 +9618,42 @@ namespace OpenTK.Graphics } } + + /// + /// Render primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glDrawRangeElements")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices) { unsafe @@ -6940,9 +9662,43 @@ namespace OpenTK.Graphics } } + + /// + /// Render primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glDrawRangeElements")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices) { unsafe @@ -6959,8 +9715,42 @@ namespace OpenTK.Graphics } } + + /// + /// Render primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glDrawRangeElements")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices) { unsafe @@ -6977,8 +9767,42 @@ namespace OpenTK.Graphics } } + + /// + /// Define a color lookup table + /// + /// + /// + /// Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. + /// + /// + /// + /// + /// The number of entries in the color lookup table specified by data. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + /// + /// + /// + /// + /// The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the color table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTable")] - public static + public static void ColorTable(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr table) { unsafe @@ -6987,8 +9811,42 @@ namespace OpenTK.Graphics } } + + /// + /// Define a color lookup table + /// + /// + /// + /// Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16. + /// + /// + /// + /// + /// The number of entries in the color lookup table specified by data. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + /// + /// + /// + /// + /// The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the color table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTable")] - public static + public static void ColorTable(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object table) { unsafe @@ -7006,7 +9864,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTableParameterfv")] - public static + public static void ColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Single[] @params) { unsafe @@ -7019,7 +9877,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTableParameterfv")] - public static + public static void ColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, ref Single @params) { unsafe @@ -7033,14 +9891,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTableParameterfv")] - public static + public static unsafe void ColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Single* @params) { Delegates.glColorTableParameterfv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Single*)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTableParameteriv")] - public static + public static void ColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Int32[] @params) { unsafe @@ -7053,7 +9911,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTableParameteriv")] - public static + public static void ColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, ref Int32 @params) { unsafe @@ -7067,21 +9925,74 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorTableParameteriv")] - public static + public static unsafe void ColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Int32* @params) { Delegates.glColorTableParameteriv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Int32*)@params); } + + /// + /// Copy pixels into a color table + /// + /// + /// + /// The color table target. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The internal storage format of the texture image. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. + /// + /// + /// + /// + /// The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table. + /// + /// + /// + /// + /// The width of the pixel rectangle. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glCopyColorTable")] - public static + public static void CopyColorTable(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width) { Delegates.glCopyColorTable((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width); } + + /// + /// Retrieve contents of a color lookup table + /// + /// + /// + /// Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + /// + /// + /// + /// + /// The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data containing the contents of the color table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTable")] - public static + public static void GetColorTable(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr table) { unsafe @@ -7090,8 +10001,32 @@ namespace OpenTK.Graphics } } + + /// + /// Retrieve contents of a color lookup table + /// + /// + /// + /// Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + /// + /// + /// + /// + /// The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data containing the contents of the color table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTable")] - public static + public static void GetColorTable(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object table) { unsafe @@ -7109,7 +10044,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTableParameterfv")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single[] @params) { unsafe @@ -7122,7 +10057,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTableParameterfv")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Single @params) { unsafe @@ -7137,14 +10072,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTableParameterfv")] - public static + public static unsafe void GetColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single* @params) { Delegates.glGetColorTableParameterfv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Single*)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTableParameteriv")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32[] @params) { unsafe @@ -7157,7 +10092,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTableParameteriv")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Int32 @params) { unsafe @@ -7172,14 +10107,48 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetColorTableParameteriv")] - public static + public static unsafe void GetColorTableParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32* @params) { Delegates.glGetColorTableParameteriv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Int32*)@params); } + + /// + /// Respecify a portion of a color table + /// + /// + /// + /// Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The starting index of the portion of the color table to be replaced. + /// + /// + /// + /// + /// The number of table entries to replace. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + /// + /// + /// + /// + /// The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorSubTable")] - public static + public static void ColorSubTable(OpenTK.Graphics.Version12 target, Int32 start, Int32 count, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr data) { unsafe @@ -7188,8 +10157,42 @@ namespace OpenTK.Graphics } } + + /// + /// Respecify a portion of a color table + /// + /// + /// + /// Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The starting index of the portion of the color table to be replaced. + /// + /// + /// + /// + /// The number of table entries to replace. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + /// + /// + /// + /// + /// The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glColorSubTable")] - public static + public static void ColorSubTable(OpenTK.Graphics.Version12 target, Int32 start, Int32 count, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object data) { unsafe @@ -7206,15 +10209,73 @@ namespace OpenTK.Graphics } } + + /// + /// Respecify a portion of a color table + /// + /// + /// + /// Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE. + /// + /// + /// + /// + /// The starting index of the portion of the color table to be replaced. + /// + /// + /// + /// + /// The window coordinates of the left corner of the row of pixels to be copied. + /// + /// + /// + /// + /// The number of table entries to replace. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glCopyColorSubTable")] - public static + public static void CopyColorSubTable(OpenTK.Graphics.Version12 target, Int32 start, Int32 x, Int32 y, Int32 width) { Delegates.glCopyColorSubTable((OpenTK.Graphics.Version12)target, (Int32)start, (Int32)x, (Int32)y, (Int32)width); } + + /// + /// Define a one-dimensional convolution filter + /// + /// + /// + /// Must be GL_CONVOLUTION_1D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The width of the pixel array referenced by data. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. + /// + /// + /// + /// + /// The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionFilter1D")] - public static + public static void ConvolutionFilter1D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr image) { unsafe @@ -7223,8 +10284,42 @@ namespace OpenTK.Graphics } } + + /// + /// Define a one-dimensional convolution filter + /// + /// + /// + /// Must be GL_CONVOLUTION_1D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The width of the pixel array referenced by data. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA. + /// + /// + /// + /// + /// The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionFilter1D")] - public static + public static void ConvolutionFilter1D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object image) { unsafe @@ -7241,8 +10336,47 @@ namespace OpenTK.Graphics } } + + /// + /// Define a two-dimensional convolution filter + /// + /// + /// + /// Must be GL_CONVOLUTION_2D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The width of the pixel array referenced by data. + /// + /// + /// + /// + /// The height of the pixel array referenced by data. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionFilter2D")] - public static + public static void ConvolutionFilter2D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr image) { unsafe @@ -7251,8 +10385,47 @@ namespace OpenTK.Graphics } } + + /// + /// Define a two-dimensional convolution filter + /// + /// + /// + /// Must be GL_CONVOLUTION_2D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The width of the pixel array referenced by data. + /// + /// + /// + /// + /// The height of the pixel array referenced by data. + /// + /// + /// + /// + /// The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionFilter2D")] - public static + public static void ConvolutionFilter2D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object image) { unsafe @@ -7270,14 +10443,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameterf")] - public static + public static void ConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Single @params) { Delegates.glConvolutionParameterf((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Single)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameterfv")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Single[] @params) { unsafe @@ -7290,7 +10463,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameterfv")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, ref Single @params) { unsafe @@ -7304,21 +10477,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameterfv")] - public static + public static unsafe void ConvolutionParameterv(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Single* @params) { Delegates.glConvolutionParameterfv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Single*)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameteri")] - public static + public static void ConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Int32 @params) { Delegates.glConvolutionParameteri((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Int32)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameteriv")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Int32[] @params) { unsafe @@ -7331,7 +10504,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameteriv")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, ref Int32 @params) { unsafe @@ -7345,28 +10518,105 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glConvolutionParameteriv")] - public static + public static unsafe void ConvolutionParameterv(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, Int32* @params) { Delegates.glConvolutionParameteriv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Int32*)@params); } + + /// + /// Copy pixels into a one-dimensional convolution filter + /// + /// + /// + /// Must be GL_CONVOLUTION_1D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The window space coordinates of the lower-left coordinate of the pixel array to copy. + /// + /// + /// + /// + /// The width of the pixel array to copy. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glCopyConvolutionFilter1D")] - public static + public static void CopyConvolutionFilter1D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width) { Delegates.glCopyConvolutionFilter1D((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width); } + + /// + /// Copy pixels into a two-dimensional convolution filter + /// + /// + /// + /// Must be GL_CONVOLUTION_2D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The window space coordinates of the lower-left coordinate of the pixel array to copy. + /// + /// + /// + /// + /// The width of the pixel array to copy. + /// + /// + /// + /// + /// The height of the pixel array to copy. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glCopyConvolutionFilter2D")] - public static + public static void CopyConvolutionFilter2D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyConvolutionFilter2D((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } + + /// + /// Get current 1D or 2D convolution filter kernel + /// + /// + /// + /// The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. + /// + /// + /// + /// + /// Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to storage for the output image. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionFilter")] - public static + public static void GetConvolutionFilter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr image) { unsafe @@ -7375,8 +10625,32 @@ namespace OpenTK.Graphics } } + + /// + /// Get current 1D or 2D convolution filter kernel + /// + /// + /// + /// The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D. + /// + /// + /// + /// + /// Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to storage for the output image. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionFilter")] - public static + public static void GetConvolutionFilter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object image) { unsafe @@ -7394,7 +10668,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionParameterfv")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single[] @params) { unsafe @@ -7407,7 +10681,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionParameterfv")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Single @params) { unsafe @@ -7422,14 +10696,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionParameterfv")] - public static + public static unsafe void GetConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single* @params) { Delegates.glGetConvolutionParameterfv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Single*)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionParameteriv")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32[] @params) { unsafe @@ -7442,7 +10716,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionParameteriv")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Int32 @params) { unsafe @@ -7457,14 +10731,48 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetConvolutionParameteriv")] - public static + public static unsafe void GetConvolutionParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32* @params) { Delegates.glGetConvolutionParameteriv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Int32*)@params); } + + /// + /// Get separable convolution filter kernel images + /// + /// + /// + /// The separable filter to be retrieved. Must be GL_SEPARABLE_2D. + /// + /// + /// + /// + /// Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to storage for the row filter image. + /// + /// + /// + /// + /// Pointer to storage for the column filter image. + /// + /// + /// + /// + /// Pointer to storage for the span filter image (currently unused). + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetSeparableFilter")] - public static + public static void GetSeparableFilter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr row, [Out] IntPtr column, [Out] IntPtr span) { unsafe @@ -7473,8 +10781,42 @@ namespace OpenTK.Graphics } } + + /// + /// Get separable convolution filter kernel images + /// + /// + /// + /// The separable filter to be retrieved. Must be GL_SEPARABLE_2D. + /// + /// + /// + /// + /// Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to storage for the row filter image. + /// + /// + /// + /// + /// Pointer to storage for the column filter image. + /// + /// + /// + /// + /// Pointer to storage for the span filter image (currently unused). + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetSeparableFilter")] - public static + public static void GetSeparableFilter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object row, [In, Out] object column, [In, Out] object span) { unsafe @@ -7495,8 +10837,52 @@ namespace OpenTK.Graphics } } + + /// + /// Define a separable two-dimensional convolution filter + /// + /// + /// + /// Must be GL_SEPARABLE_2D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) + /// + /// + /// + /// + /// The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) + /// + /// + /// + /// + /// The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glSeparableFilter2D")] - public static + public static void SeparableFilter2D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr row, IntPtr column) { unsafe @@ -7505,8 +10891,52 @@ namespace OpenTK.Graphics } } + + /// + /// Define a separable two-dimensional convolution filter + /// + /// + /// + /// Must be GL_SEPARABLE_2D. + /// + /// + /// + /// + /// The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.) + /// + /// + /// + /// + /// The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.) + /// + /// + /// + /// + /// The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + /// + /// + /// + /// + /// Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glSeparableFilter2D")] - public static + public static void SeparableFilter2D(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object row, [In, Out] object column) { unsafe @@ -7525,8 +10955,37 @@ namespace OpenTK.Graphics } } + + /// + /// Get histogram table + /// + /// + /// + /// Must be GL_HISTOGRAM. + /// + /// + /// + /// + /// If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. + /// + /// + /// + /// + /// The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// A pointer to storage for the returned histogram table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogram")] - public static + public static void GetHistogram(OpenTK.Graphics.Version12 target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr values) { unsafe @@ -7535,8 +10994,37 @@ namespace OpenTK.Graphics } } + + /// + /// Get histogram table + /// + /// + /// + /// Must be GL_HISTOGRAM. + /// + /// + /// + /// + /// If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified. + /// + /// + /// + /// + /// The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// A pointer to storage for the returned histogram table. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogram")] - public static + public static void GetHistogram(OpenTK.Graphics.Version12 target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object values) { unsafe @@ -7554,7 +11042,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogramParameterfv")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single[] @params) { unsafe @@ -7567,7 +11055,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogramParameterfv")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Single @params) { unsafe @@ -7582,14 +11070,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogramParameterfv")] - public static + public static unsafe void GetHistogramParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single* @params) { Delegates.glGetHistogramParameterfv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Single*)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogramParameteriv")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32[] @params) { unsafe @@ -7602,7 +11090,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogramParameteriv")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Int32 @params) { unsafe @@ -7617,14 +11105,43 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetHistogramParameteriv")] - public static + public static unsafe void GetHistogramParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32* @params) { Delegates.glGetHistogramParameteriv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Int32*)@params); } + + /// + /// Get minimum and maximum pixel values + /// + /// + /// + /// Must be GL_MINMAX. + /// + /// + /// + /// + /// If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. + /// + /// + /// + /// + /// The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// A pointer to storage for the returned values. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmax")] - public static + public static void GetMinmax(OpenTK.Graphics.Version12 target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr values) { unsafe @@ -7633,8 +11150,37 @@ namespace OpenTK.Graphics } } + + /// + /// Get minimum and maximum pixel values + /// + /// + /// + /// Must be GL_MINMAX. + /// + /// + /// + /// + /// If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered. + /// + /// + /// + /// + /// The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted. + /// + /// + /// + /// + /// A pointer to storage for the returned values. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmax")] - public static + public static void GetMinmax(OpenTK.Graphics.Version12 target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object values) { unsafe @@ -7652,7 +11198,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmaxParameterfv")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single[] @params) { unsafe @@ -7665,7 +11211,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmaxParameterfv")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Single @params) { unsafe @@ -7680,14 +11226,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmaxParameterfv")] - public static + public static unsafe void GetMinmaxParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Single* @params) { Delegates.glGetMinmaxParameterfv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Single*)@params); } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmaxParameteriv")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32[] @params) { unsafe @@ -7700,7 +11246,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmaxParameteriv")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] out Int32 @params) { unsafe @@ -7715,42 +11261,157 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glGetMinmaxParameteriv")] - public static + public static unsafe void GetMinmaxParameter(OpenTK.Graphics.Version12 target, OpenTK.Graphics.Version12 pname, [Out] Int32* @params) { Delegates.glGetMinmaxParameteriv((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.Version12)pname, (Int32*)@params); } + + /// + /// Define histogram table + /// + /// + /// + /// The histogram whose parameters are to be set. Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM. + /// + /// + /// + /// + /// The number of entries in the histogram table. Must be a power of 2. + /// + /// + /// + /// + /// The format of entries in the histogram table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// If GL_TRUE, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the minmax process after histogramming. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glHistogram")] - public static + public static void Histogram(OpenTK.Graphics.Version12 target, Int32 width, OpenTK.Graphics.PixelInternalFormat internalformat, bool sink) { Delegates.glHistogram((OpenTK.Graphics.Version12)target, (Int32)width, (OpenTK.Graphics.PixelInternalFormat)internalformat, (bool)sink); } + + /// + /// Define minmax table + /// + /// + /// + /// The minmax table whose parameters are to be set. Must be GL_MINMAX. + /// + /// + /// + /// + /// The format of entries in the minmax table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16. + /// + /// + /// + /// + /// If GL_TRUE, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the final conversion process after minmax. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glMinmax")] - public static + public static void Minmax(OpenTK.Graphics.Version12 target, OpenTK.Graphics.PixelInternalFormat internalformat, bool sink) { Delegates.glMinmax((OpenTK.Graphics.Version12)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (bool)sink); } + + /// + /// Reset histogram table entries to zero + /// + /// + /// + /// Must be GL_HISTOGRAM. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glResetHistogram")] - public static + public static void ResetHistogram(OpenTK.Graphics.Version12 target) { Delegates.glResetHistogram((OpenTK.Graphics.Version12)target); } + + /// + /// Reset minmax table entries to initial values + /// + /// + /// + /// Must be GL_MINMAX. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glResetMinmax")] - public static + public static void ResetMinmax(OpenTK.Graphics.Version12 target) { Delegates.glResetMinmax((OpenTK.Graphics.Version12)target); } + + /// + /// Specify a three-dimensional texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level is the mipmap reduction image. + /// + /// + /// + /// + /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// + /// + /// + /// + /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glTexImage3D")] - public static + public static void TexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -7759,8 +11420,62 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a three-dimensional texture image + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level is the mipmap reduction image. + /// + /// + /// + /// + /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// + /// + /// + /// + /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glTexImage3D")] - public static + public static void TexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -7777,8 +11492,67 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a three-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the z direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the depth of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glTexSubImage3D")] - public static + public static void TexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -7787,8 +11561,67 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a three-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the z direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the depth of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// + /// + /// + /// + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// + /// + /// + /// + /// Specifies a pointer to the image data in memory. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glTexSubImage3D")] - public static + public static void TexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -7805,36 +11638,98 @@ namespace OpenTK.Graphics } } + + /// + /// Copy a three-dimensional texture subimage + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the z direction within the texture array. + /// + /// + /// + /// + /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// [AutoGenerated(Category = "Version12", Version = "1.2", EntryPoint = "glCopyTexSubImage3D")] - public static + public static void CopyTexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTexSubImage3D((OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)zoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } + + /// + /// Select active texture unit + /// + /// + /// + /// Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glActiveTexture")] - public static + public static void ActiveTexture(OpenTK.Graphics.TextureUnit texture) { Delegates.glActiveTexture((OpenTK.Graphics.TextureUnit)texture); } + + /// + /// Select active texture unit + /// + /// + /// + /// Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glClientActiveTexture")] - public static + public static void ClientActiveTexture(OpenTK.Graphics.TextureUnit texture) { Delegates.glClientActiveTexture((OpenTK.Graphics.TextureUnit)texture); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1d")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Double s) { Delegates.glMultiTexCoord1d((OpenTK.Graphics.TextureUnit)target, (Double)s); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1dv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -7847,7 +11742,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1dv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -7861,21 +11756,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1dv")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord1dv((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1f")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Single s) { Delegates.glMultiTexCoord1f((OpenTK.Graphics.TextureUnit)target, (Single)s); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1fv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -7888,7 +11783,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1fv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -7902,21 +11797,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1fv")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord1fv((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1i")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Int32 s) { Delegates.glMultiTexCoord1i((OpenTK.Graphics.TextureUnit)target, (Int32)s); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1iv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -7929,7 +11824,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1iv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -7943,21 +11838,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1iv")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord1iv((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1s")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Int16 s) { Delegates.glMultiTexCoord1s((OpenTK.Graphics.TextureUnit)target, (Int16)s); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1sv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -7970,7 +11865,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1sv")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -7984,21 +11879,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord1sv")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord1sv((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2d")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Double s, Double t) { Delegates.glMultiTexCoord2d((OpenTK.Graphics.TextureUnit)target, (Double)s, (Double)t); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -8011,7 +11906,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -8025,21 +11920,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord2dv((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2f")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Single s, Single t) { Delegates.glMultiTexCoord2f((OpenTK.Graphics.TextureUnit)target, (Single)s, (Single)t); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -8052,7 +11947,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -8066,21 +11961,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord2fv((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2i")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int32 s, Int32 t) { Delegates.glMultiTexCoord2i((OpenTK.Graphics.TextureUnit)target, (Int32)s, (Int32)t); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -8093,7 +11988,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -8107,21 +12002,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord2iv((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2s")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int16 s, Int16 t) { Delegates.glMultiTexCoord2s((OpenTK.Graphics.TextureUnit)target, (Int16)s, (Int16)t); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -8134,7 +12029,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -8148,21 +12043,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord2sv((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3d")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Double s, Double t, Double r) { Delegates.glMultiTexCoord3d((OpenTK.Graphics.TextureUnit)target, (Double)s, (Double)t, (Double)r); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -8175,7 +12070,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -8189,21 +12084,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord3dv((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3f")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Single s, Single t, Single r) { Delegates.glMultiTexCoord3f((OpenTK.Graphics.TextureUnit)target, (Single)s, (Single)t, (Single)r); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -8216,7 +12111,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -8230,21 +12125,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord3fv((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3i")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int32 s, Int32 t, Int32 r) { Delegates.glMultiTexCoord3i((OpenTK.Graphics.TextureUnit)target, (Int32)s, (Int32)t, (Int32)r); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -8257,7 +12152,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -8271,21 +12166,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord3iv((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3s")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int16 s, Int16 t, Int16 r) { Delegates.glMultiTexCoord3s((OpenTK.Graphics.TextureUnit)target, (Int16)s, (Int16)t, (Int16)r); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -8298,7 +12193,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -8312,21 +12207,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord3sv((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4d")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Double s, Double t, Double r, Double q) { Delegates.glMultiTexCoord4d((OpenTK.Graphics.TextureUnit)target, (Double)s, (Double)t, (Double)r, (Double)q); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -8339,7 +12234,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -8353,21 +12248,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord4dv((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4f")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Single s, Single t, Single r, Single q) { Delegates.glMultiTexCoord4f((OpenTK.Graphics.TextureUnit)target, (Single)s, (Single)t, (Single)r, (Single)q); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -8380,7 +12275,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -8394,21 +12289,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord4fv((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4i")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int32 s, Int32 t, Int32 r, Int32 q) { Delegates.glMultiTexCoord4i((OpenTK.Graphics.TextureUnit)target, (Int32)s, (Int32)t, (Int32)r, (Int32)q); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -8421,7 +12316,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -8435,21 +12330,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord4iv((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4s")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int16 s, Int16 t, Int16 r, Int16 q) { Delegates.glMultiTexCoord4s((OpenTK.Graphics.TextureUnit)target, (Int16)s, (Int16)t, (Int16)r, (Int16)q); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -8462,7 +12357,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -8476,14 +12371,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord4sv((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")] - public static + public static void LoadTransposeMatrix(Single[] m) { unsafe @@ -8496,7 +12391,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")] - public static + public static void LoadTransposeMatrix(ref Single m) { unsafe @@ -8510,14 +12405,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")] - public static + public static unsafe void LoadTransposeMatrix(Single* m) { Delegates.glLoadTransposeMatrixf((Single*)m); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")] - public static + public static void LoadTransposeMatrix(Double[] m) { unsafe @@ -8530,7 +12425,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")] - public static + public static void LoadTransposeMatrix(ref Double m) { unsafe @@ -8544,14 +12439,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")] - public static + public static unsafe void LoadTransposeMatrix(Double* m) { Delegates.glLoadTransposeMatrixd((Double*)m); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")] - public static + public static void MultTransposeMatrix(Single[] m) { unsafe @@ -8564,7 +12459,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")] - public static + public static void MultTransposeMatrix(ref Single m) { unsafe @@ -8578,14 +12473,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")] - public static + public static unsafe void MultTransposeMatrix(Single* m) { Delegates.glMultTransposeMatrixf((Single*)m); } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")] - public static + public static void MultTransposeMatrix(Double[] m) { unsafe @@ -8598,7 +12493,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")] - public static + public static void MultTransposeMatrix(ref Double m) { unsafe @@ -8612,21 +12507,84 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")] - public static + public static unsafe void MultTransposeMatrix(Double* m) { Delegates.glMultTransposeMatrixd((Double*)m); } + + /// + /// Specify multisample coverage parameters + /// + /// + /// + /// Specify a single floating-point sample coverage value. The value is clamped to the range . The initial value is 1.0. + /// + /// + /// + /// + /// Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glSampleCoverage")] - public static + public static void SampleCoverage(Single value, bool invert) { Delegates.glSampleCoverage((Single)value, (bool)invert); } + + /// + /// Specify a three-dimensional texture image in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// + /// + /// + /// + /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexImage3D")] - public static + public static void CompressedTexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data) { unsafe @@ -8635,8 +12593,57 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a three-dimensional texture image in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// + /// + /// + /// + /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexImage3D")] - public static + public static void CompressedTexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [In, Out] object data) { unsafe @@ -8653,8 +12660,52 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture image in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexImage2D")] - public static + public static void CompressedTexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data) { unsafe @@ -8663,8 +12714,52 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture image in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// + /// + /// + /// + /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexImage2D")] - public static + public static void CompressedTexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [In, Out] object data) { unsafe @@ -8681,8 +12776,47 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a one-dimensional texture image in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexImage1D")] - public static + public static void CompressedTexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr data) { unsafe @@ -8691,8 +12825,47 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a one-dimensional texture image in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// + /// + /// + /// + /// Specifies the width of the border. Must be either 0 or 1. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexImage1D")] - public static + public static void CompressedTexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 border, Int32 imageSize, [In, Out] object data) { unsafe @@ -8709,8 +12882,62 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a three-dimensional texture subimage in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the depth of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexSubImage3D")] - public static + public static void CompressedTexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr data) { unsafe @@ -8719,8 +12946,62 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a three-dimensional texture subimage in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the depth of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexSubImage3D")] - public static + public static void CompressedTexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object data) { unsafe @@ -8737,8 +13018,57 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture subimage in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexSubImage2D")] - public static + public static void CompressedTexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr data) { unsafe @@ -8747,8 +13077,57 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a two-dimensional texture subimage in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies a texel offset in the y direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the height of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexSubImage2D")] - public static + public static void CompressedTexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object data) { unsafe @@ -8765,8 +13144,47 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a one-dimensional texture subimage in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexSubImage1D")] - public static + public static void CompressedTexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr data) { unsafe @@ -8775,8 +13193,47 @@ namespace OpenTK.Graphics } } + + /// + /// Specify a one-dimensional texture subimage in a compressed format + /// + /// + /// + /// Specifies the target texture. Must be GL_TEXTURE_1D. + /// + /// + /// + /// + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// + /// + /// + /// + /// Specifies a texel offset in the x direction within the texture array. + /// + /// + /// + /// + /// Specifies the width of the texture subimage. + /// + /// + /// + /// + /// Specifies the format of the compressed image data stored at address data. + /// + /// + /// + /// + /// Specifies the number of unsigned bytes of image data starting at the address specified by data. + /// + /// + /// + /// + /// Specifies a pointer to the compressed image data in memory. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glCompressedTexSubImage1D")] - public static + public static void CompressedTexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object data) { unsafe @@ -8793,8 +13250,27 @@ namespace OpenTK.Graphics } } + + /// + /// Return a compressed texture image + /// + /// + /// + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// + /// + /// + /// + /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. + /// + /// + /// + /// + /// Returns the compressed texture image. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glGetCompressedTexImage")] - public static + public static void GetCompressedTexImage(OpenTK.Graphics.TextureTarget target, Int32 level, [Out] IntPtr img) { unsafe @@ -8803,8 +13279,27 @@ namespace OpenTK.Graphics } } + + /// + /// Return a compressed texture image + /// + /// + /// + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// + /// + /// + /// + /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image. + /// + /// + /// + /// + /// Returns the compressed texture image. + /// + /// [AutoGenerated(Category = "Version13", Version = "1.3", EntryPoint = "glGetCompressedTexImage")] - public static + public static void GetCompressedTexImage(OpenTK.Graphics.TextureTarget target, Int32 level, [In, Out] object img) { unsafe @@ -8821,22 +13316,46 @@ namespace OpenTK.Graphics } } + + /// + /// Specify pixel arithmetic for RGB and alpha components separately + /// + /// + /// + /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// + /// + /// + /// + /// Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glBlendFuncSeparate")] - public static + public static void BlendFuncSeparate(OpenTK.Graphics.BlendingFactorSrc sfactorRGB, OpenTK.Graphics.BlendingFactorDest dfactorRGB, OpenTK.Graphics.BlendingFactorSrc sfactorAlpha, OpenTK.Graphics.BlendingFactorDest dfactorAlpha) { Delegates.glBlendFuncSeparate((OpenTK.Graphics.BlendingFactorSrc)sfactorRGB, (OpenTK.Graphics.BlendingFactorDest)dfactorRGB, (OpenTK.Graphics.BlendingFactorSrc)sfactorAlpha, (OpenTK.Graphics.BlendingFactorDest)dfactorAlpha); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoordf")] - public static + public static void FogCoord(Single coord) { Delegates.glFogCoordf((Single)coord); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoordfv")] - public static + public static void FogCoordv(Single[] coord) { unsafe @@ -8849,7 +13368,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoordfv")] - public static + public static void FogCoordv(ref Single coord) { unsafe @@ -8863,21 +13382,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoordfv")] - public static + public static unsafe void FogCoordv(Single* coord) { Delegates.glFogCoordfv((Single*)coord); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoordd")] - public static + public static void FogCoord(Double coord) { Delegates.glFogCoordd((Double)coord); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoorddv")] - public static + public static void FogCoordv(Double[] coord) { unsafe @@ -8890,7 +13409,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoorddv")] - public static + public static void FogCoordv(ref Double coord) { unsafe @@ -8904,14 +13423,33 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoorddv")] - public static + public static unsafe void FogCoordv(Double* coord) { Delegates.glFogCoorddv((Double*)coord); } + + /// + /// Define an array of fog coordinates + /// + /// + /// + /// Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoordPointer")] - public static + public static void FogCoordPointer(OpenTK.Graphics.FogPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -8920,8 +13458,27 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of fog coordinates + /// + /// + /// + /// Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glFogCoordPointer")] - public static + public static void FogCoordPointer(OpenTK.Graphics.FogPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -8938,8 +13495,32 @@ namespace OpenTK.Graphics } } + + /// + /// Render multiple sets of primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of starting indices in the enabled arrays. + /// + /// + /// + /// + /// Points to an array of the number of indices to be rendered. + /// + /// + /// + /// + /// Specifies the size of the first and count + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawArrays")] - public static + public static void MultiDrawArrays(OpenTK.Graphics.BeginMode mode, [Out] Int32[] first, [Out] Int32[] count, Int32 primcount) { unsafe @@ -8952,8 +13533,32 @@ namespace OpenTK.Graphics } } + + /// + /// Render multiple sets of primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of starting indices in the enabled arrays. + /// + /// + /// + /// + /// Points to an array of the number of indices to be rendered. + /// + /// + /// + /// + /// Specifies the size of the first and count + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawArrays")] - public static + public static void MultiDrawArrays(OpenTK.Graphics.BeginMode mode, [Out] out Int32 first, [Out] out Int32 count, Int32 primcount) { unsafe @@ -8968,16 +13573,69 @@ namespace OpenTK.Graphics } } + + /// + /// Render multiple sets of primitives from array data + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of starting indices in the enabled arrays. + /// + /// + /// + /// + /// Points to an array of the number of indices to be rendered. + /// + /// + /// + /// + /// Specifies the size of the first and count + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawArrays")] - public static + public static unsafe void MultiDrawArrays(OpenTK.Graphics.BeginMode mode, [Out] Int32* first, [Out] Int32* count, Int32 primcount) { Delegates.glMultiDrawArrays((OpenTK.Graphics.BeginMode)mode, (Int32*)first, (Int32*)count, (Int32)primcount); } + + /// + /// Render multiple sets of primitives by specifying indices of array data elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawElements")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32[] count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { unsafe @@ -8989,8 +13647,37 @@ namespace OpenTK.Graphics } } + + /// + /// Render multiple sets of primitives by specifying indices of array data elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawElements")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32[] count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { unsafe @@ -9010,8 +13697,37 @@ namespace OpenTK.Graphics } } + + /// + /// Render multiple sets of primitives by specifying indices of array data elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawElements")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, ref Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { unsafe @@ -9023,8 +13739,37 @@ namespace OpenTK.Graphics } } + + /// + /// Render multiple sets of primitives by specifying indices of array data elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawElements")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, ref Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { unsafe @@ -9044,17 +13789,75 @@ namespace OpenTK.Graphics } } + + /// + /// Render multiple sets of primitives by specifying indices of array data elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawElements")] - public static + public static unsafe void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32* count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { Delegates.glMultiDrawElements((OpenTK.Graphics.BeginMode)mode, (Int32*)count, (OpenTK.Graphics.DrawElementsType)type, (IntPtr)indices, (Int32)primcount); } + + /// + /// Render multiple sets of primitives by specifying indices of array data elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glMultiDrawElements")] - public static + public static unsafe void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32* count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { System.Runtime.InteropServices.GCHandle indices_ptr = System.Runtime.InteropServices.GCHandle.Alloc(indices, System.Runtime.InteropServices.GCHandleType.Pinned); @@ -9069,14 +13872,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameterf")] - public static + public static void PointParameter(OpenTK.Graphics.PointParameterName pname, Single param) { Delegates.glPointParameterf((OpenTK.Graphics.PointParameterName)pname, (Single)param); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameterfv")] - public static + public static void PointParameterv(OpenTK.Graphics.PointParameterName pname, Single[] @params) { unsafe @@ -9089,7 +13892,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameterfv")] - public static + public static void PointParameterv(OpenTK.Graphics.PointParameterName pname, ref Single @params) { unsafe @@ -9103,21 +13906,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameterfv")] - public static + public static unsafe void PointParameterv(OpenTK.Graphics.PointParameterName pname, Single* @params) { Delegates.glPointParameterfv((OpenTK.Graphics.PointParameterName)pname, (Single*)@params); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameteri")] - public static + public static void PointParameter(OpenTK.Graphics.PointParameterName pname, Int32 param) { Delegates.glPointParameteri((OpenTK.Graphics.PointParameterName)pname, (Int32)param); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameteriv")] - public static + public static void PointParameterv(OpenTK.Graphics.PointParameterName pname, Int32[] @params) { unsafe @@ -9130,7 +13933,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameteriv")] - public static + public static void PointParameterv(OpenTK.Graphics.PointParameterName pname, ref Int32 @params) { unsafe @@ -9144,7 +13947,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glPointParameteriv")] - public static + public static unsafe void PointParameterv(OpenTK.Graphics.PointParameterName pname, Int32* @params) { Delegates.glPointParameteriv((OpenTK.Graphics.PointParameterName)pname, (Int32*)@params); @@ -9152,7 +13955,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3b")] - public static + public static void SecondaryColor3(SByte red, SByte green, SByte blue) { Delegates.glSecondaryColor3b((SByte)red, (SByte)green, (SByte)blue); @@ -9160,7 +13963,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3bv")] - public static + public static void SecondaryColor3(SByte[] v) { unsafe @@ -9174,7 +13977,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3bv")] - public static + public static void SecondaryColor3(ref SByte v) { unsafe @@ -9188,21 +13991,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3bv")] - public static + public static unsafe void SecondaryColor3(SByte* v) { Delegates.glSecondaryColor3bv((SByte*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3d")] - public static + public static void SecondaryColor3(Double red, Double green, Double blue) { Delegates.glSecondaryColor3d((Double)red, (Double)green, (Double)blue); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3dv")] - public static + public static void SecondaryColor3(Double[] v) { unsafe @@ -9215,7 +14018,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3dv")] - public static + public static void SecondaryColor3(ref Double v) { unsafe @@ -9229,21 +14032,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3dv")] - public static + public static unsafe void SecondaryColor3(Double* v) { Delegates.glSecondaryColor3dv((Double*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3f")] - public static + public static void SecondaryColor3(Single red, Single green, Single blue) { Delegates.glSecondaryColor3f((Single)red, (Single)green, (Single)blue); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3fv")] - public static + public static void SecondaryColor3(Single[] v) { unsafe @@ -9256,7 +14059,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3fv")] - public static + public static void SecondaryColor3(ref Single v) { unsafe @@ -9270,21 +14073,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3fv")] - public static + public static unsafe void SecondaryColor3(Single* v) { Delegates.glSecondaryColor3fv((Single*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3ub")] - public static + public static void SecondaryColor3(Byte red, Byte green, Byte blue) { Delegates.glSecondaryColor3ub((Byte)red, (Byte)green, (Byte)blue); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3ubv")] - public static + public static void SecondaryColor3(Byte[] v) { unsafe @@ -9297,7 +14100,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3ubv")] - public static + public static void SecondaryColor3(ref Byte v) { unsafe @@ -9311,7 +14114,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3ubv")] - public static + public static unsafe void SecondaryColor3(Byte* v) { Delegates.glSecondaryColor3ubv((Byte*)v); @@ -9319,14 +14122,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3ui")] - public static + public static void SecondaryColor3(UInt32 red, UInt32 green, UInt32 blue) { Delegates.glSecondaryColor3ui((UInt32)red, (UInt32)green, (UInt32)blue); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3ui")] - public static + public static void SecondaryColor3(Int32 red, Int32 green, Int32 blue) { Delegates.glSecondaryColor3ui((UInt32)red, (UInt32)green, (UInt32)blue); @@ -9334,7 +14137,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")] - public static + public static void SecondaryColor3(UInt32[] v) { unsafe @@ -9347,7 +14150,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")] - public static + public static void SecondaryColor3(Int32[] v) { unsafe @@ -9361,7 +14164,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")] - public static + public static void SecondaryColor3(ref UInt32 v) { unsafe @@ -9374,7 +14177,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")] - public static + public static void SecondaryColor3(ref Int32 v) { unsafe @@ -9388,7 +14191,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")] - public static + public static unsafe void SecondaryColor3(UInt32* v) { Delegates.glSecondaryColor3uiv((UInt32*)v); @@ -9396,7 +14199,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3uiv")] - public static + public static unsafe void SecondaryColor3(Int32* v) { Delegates.glSecondaryColor3uiv((UInt32*)v); @@ -9404,14 +14207,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3us")] - public static + public static void SecondaryColor3(UInt16 red, UInt16 green, UInt16 blue) { Delegates.glSecondaryColor3us((UInt16)red, (UInt16)green, (UInt16)blue); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3us")] - public static + public static void SecondaryColor3(Int16 red, Int16 green, Int16 blue) { Delegates.glSecondaryColor3us((UInt16)red, (UInt16)green, (UInt16)blue); @@ -9419,7 +14222,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3usv")] - public static + public static void SecondaryColor3(UInt16[] v) { unsafe @@ -9432,7 +14235,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3usv")] - public static + public static void SecondaryColor3(Int16[] v) { unsafe @@ -9446,7 +14249,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3usv")] - public static + public static void SecondaryColor3(ref UInt16 v) { unsafe @@ -9459,7 +14262,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3usv")] - public static + public static void SecondaryColor3(ref Int16 v) { unsafe @@ -9473,7 +14276,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3usv")] - public static + public static unsafe void SecondaryColor3(UInt16* v) { Delegates.glSecondaryColor3usv((UInt16*)v); @@ -9481,14 +14284,38 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColor3usv")] - public static + public static unsafe void SecondaryColor3(Int16* v) { Delegates.glSecondaryColor3usv((UInt16*)v); } + + /// + /// Define an array of secondary colors + /// + /// + /// + /// Specifies the number of components per color. Must be 3. + /// + /// + /// + /// + /// Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColorPointer")] - public static + public static void SecondaryColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -9497,8 +14324,32 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of secondary colors + /// + /// + /// + /// Specifies the number of components per color. Must be 3. + /// + /// + /// + /// + /// Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glSecondaryColorPointer")] - public static + public static void SecondaryColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -9516,14 +14367,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2d")] - public static + public static void WindowPos2(Double x, Double y) { Delegates.glWindowPos2d((Double)x, (Double)y); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2dv")] - public static + public static void WindowPos2(Double[] v) { unsafe @@ -9536,7 +14387,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2dv")] - public static + public static void WindowPos2(ref Double v) { unsafe @@ -9550,21 +14401,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2dv")] - public static + public static unsafe void WindowPos2(Double* v) { Delegates.glWindowPos2dv((Double*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2f")] - public static + public static void WindowPos2(Single x, Single y) { Delegates.glWindowPos2f((Single)x, (Single)y); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2fv")] - public static + public static void WindowPos2(Single[] v) { unsafe @@ -9577,7 +14428,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2fv")] - public static + public static void WindowPos2(ref Single v) { unsafe @@ -9591,21 +14442,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2fv")] - public static + public static unsafe void WindowPos2(Single* v) { Delegates.glWindowPos2fv((Single*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2i")] - public static + public static void WindowPos2(Int32 x, Int32 y) { Delegates.glWindowPos2i((Int32)x, (Int32)y); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2iv")] - public static + public static void WindowPos2(Int32[] v) { unsafe @@ -9618,7 +14469,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2iv")] - public static + public static void WindowPos2(ref Int32 v) { unsafe @@ -9632,21 +14483,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2iv")] - public static + public static unsafe void WindowPos2(Int32* v) { Delegates.glWindowPos2iv((Int32*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2s")] - public static + public static void WindowPos2(Int16 x, Int16 y) { Delegates.glWindowPos2s((Int16)x, (Int16)y); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2sv")] - public static + public static void WindowPos2(Int16[] v) { unsafe @@ -9659,7 +14510,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2sv")] - public static + public static void WindowPos2(ref Int16 v) { unsafe @@ -9673,21 +14524,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos2sv")] - public static + public static unsafe void WindowPos2(Int16* v) { Delegates.glWindowPos2sv((Int16*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3d")] - public static + public static void WindowPos3(Double x, Double y, Double z) { Delegates.glWindowPos3d((Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3dv")] - public static + public static void WindowPos3(Double[] v) { unsafe @@ -9700,7 +14551,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3dv")] - public static + public static void WindowPos3(ref Double v) { unsafe @@ -9714,21 +14565,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3dv")] - public static + public static unsafe void WindowPos3(Double* v) { Delegates.glWindowPos3dv((Double*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3f")] - public static + public static void WindowPos3(Single x, Single y, Single z) { Delegates.glWindowPos3f((Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3fv")] - public static + public static void WindowPos3(Single[] v) { unsafe @@ -9741,7 +14592,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3fv")] - public static + public static void WindowPos3(ref Single v) { unsafe @@ -9755,21 +14606,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3fv")] - public static + public static unsafe void WindowPos3(Single* v) { Delegates.glWindowPos3fv((Single*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3i")] - public static + public static void WindowPos3(Int32 x, Int32 y, Int32 z) { Delegates.glWindowPos3i((Int32)x, (Int32)y, (Int32)z); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3iv")] - public static + public static void WindowPos3(Int32[] v) { unsafe @@ -9782,7 +14633,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3iv")] - public static + public static void WindowPos3(ref Int32 v) { unsafe @@ -9796,21 +14647,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3iv")] - public static + public static unsafe void WindowPos3(Int32* v) { Delegates.glWindowPos3iv((Int32*)v); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3s")] - public static + public static void WindowPos3(Int16 x, Int16 y, Int16 z) { Delegates.glWindowPos3s((Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3sv")] - public static + public static void WindowPos3(Int16[] v) { unsafe @@ -9823,7 +14674,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3sv")] - public static + public static void WindowPos3(ref Int16 v) { unsafe @@ -9837,15 +14688,29 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version14", Version = "1.4", EntryPoint = "glWindowPos3sv")] - public static + public static unsafe void WindowPos3(Int16* v) { Delegates.glWindowPos3sv((Int16*)v); } + + /// + /// Generate query object names + /// + /// + /// + /// Specifies the number of query object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated query object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenQueries")] - public static + public static void GenQueries(Int32 n, [Out] UInt32[] ids) { unsafe @@ -9857,8 +14722,22 @@ namespace OpenTK.Graphics } } + + /// + /// Generate query object names + /// + /// + /// + /// Specifies the number of query object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated query object names are stored. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenQueries")] - public static + public static void GenQueries(Int32 n, [Out] Int32[] ids) { unsafe @@ -9870,9 +14749,23 @@ namespace OpenTK.Graphics } } + + /// + /// Generate query object names + /// + /// + /// + /// Specifies the number of query object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated query object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenQueries")] - public static + public static void GenQueries(Int32 n, [Out] out UInt32 ids) { unsafe @@ -9885,8 +14778,22 @@ namespace OpenTK.Graphics } } + + /// + /// Generate query object names + /// + /// + /// + /// Specifies the number of query object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated query object names are stored. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenQueries")] - public static + public static void GenQueries(Int32 n, [Out] out Int32 ids) { unsafe @@ -9899,25 +14806,67 @@ namespace OpenTK.Graphics } } + + /// + /// Generate query object names + /// + /// + /// + /// Specifies the number of query object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated query object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenQueries")] - public static + public static unsafe void GenQueries(Int32 n, [Out] UInt32* ids) { Delegates.glGenQueries((Int32)n, (UInt32*)ids); } + + /// + /// Generate query object names + /// + /// + /// + /// Specifies the number of query object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated query object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenQueries")] - public static + public static unsafe void GenQueries(Int32 n, [Out] Int32* ids) { Delegates.glGenQueries((Int32)n, (UInt32*)ids); } + + /// + /// Delete named query objects + /// + /// + /// + /// Specifies the number of query objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of query objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteQueries")] - public static + public static void DeleteQueries(Int32 n, UInt32[] ids) { unsafe @@ -9929,8 +14878,22 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named query objects + /// + /// + /// + /// Specifies the number of query objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of query objects to be deleted. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteQueries")] - public static + public static void DeleteQueries(Int32 n, Int32[] ids) { unsafe @@ -9942,9 +14905,23 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named query objects + /// + /// + /// + /// Specifies the number of query objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of query objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteQueries")] - public static + public static void DeleteQueries(Int32 n, ref UInt32 ids) { unsafe @@ -9956,8 +14933,22 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named query objects + /// + /// + /// + /// Specifies the number of query objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of query objects to be deleted. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteQueries")] - public static + public static void DeleteQueries(Int32 n, ref Int32 ids) { unsafe @@ -9969,61 +14960,154 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named query objects + /// + /// + /// + /// Specifies the number of query objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of query objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteQueries")] - public static + public static unsafe void DeleteQueries(Int32 n, UInt32* ids) { Delegates.glDeleteQueries((Int32)n, (UInt32*)ids); } + + /// + /// Delete named query objects + /// + /// + /// + /// Specifies the number of query objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of query objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteQueries")] - public static + public static unsafe void DeleteQueries(Int32 n, Int32* ids) { Delegates.glDeleteQueries((Int32)n, (UInt32*)ids); } + + /// + /// Determine if a name corresponds to a query object + /// + /// + /// + /// Specifies a value that may be the name of a query object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glIsQuery")] - public static + public static bool IsQuery(UInt32 id) { return Delegates.glIsQuery((UInt32)id); } + + /// + /// Determine if a name corresponds to a query object + /// + /// + /// + /// Specifies a value that may be the name of a query object. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glIsQuery")] - public static + public static bool IsQuery(Int32 id) { return Delegates.glIsQuery((UInt32)id); } + + /// + /// Delimit the boundaries of a query object + /// + /// + /// + /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. + /// + /// + /// + /// + /// Specifies the name of a query object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBeginQuery")] - public static + public static void BeginQuery(OpenTK.Graphics.QueryTarget target, UInt32 id) { Delegates.glBeginQuery((OpenTK.Graphics.QueryTarget)target, (UInt32)id); } + + /// + /// Delimit the boundaries of a query object + /// + /// + /// + /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. + /// + /// + /// + /// + /// Specifies the name of a query object. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBeginQuery")] - public static + public static void BeginQuery(OpenTK.Graphics.QueryTarget target, Int32 id) { Delegates.glBeginQuery((OpenTK.Graphics.QueryTarget)target, (UInt32)id); } [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glEndQuery")] - public static + public static void EndQuery(OpenTK.Graphics.QueryTarget target) { Delegates.glEndQuery((OpenTK.Graphics.QueryTarget)target); } + + /// + /// Return parameters of a query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryiv")] - public static + public static void GetQuery(OpenTK.Graphics.QueryTarget target, OpenTK.Graphics.GetQueryParam pname, [Out] Int32[] @params) { unsafe @@ -10035,8 +15119,27 @@ namespace OpenTK.Graphics } } + + /// + /// Return parameters of a query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryiv")] - public static + public static void GetQuery(OpenTK.Graphics.QueryTarget target, OpenTK.Graphics.GetQueryParam pname, [Out] out Int32 @params) { unsafe @@ -10049,9 +15152,28 @@ namespace OpenTK.Graphics } } + + /// + /// Return parameters of a query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryiv")] - public static + public static unsafe void GetQuery(OpenTK.Graphics.QueryTarget target, OpenTK.Graphics.GetQueryParam pname, [Out] Int32* @params) { Delegates.glGetQueryiv((OpenTK.Graphics.QueryTarget)target, (OpenTK.Graphics.GetQueryParam)pname, (Int32*)@params); @@ -10059,7 +15181,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectiv")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] Int32[] @params) { unsafe @@ -10073,7 +15195,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectiv")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] out Int32 @params) { unsafe @@ -10088,7 +15210,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectiv")] - public static + public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] Int32* @params) { Delegates.glGetQueryObjectiv((UInt32)id, (OpenTK.Graphics.GetQueryObjectParam)pname, (Int32*)@params); @@ -10096,7 +15218,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] UInt32[] @params) { unsafe @@ -10109,7 +15231,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")] - public static + public static void GetQueryObject(Int32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] Int32[] @params) { unsafe @@ -10123,7 +15245,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] out UInt32 @params) { unsafe @@ -10137,7 +15259,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")] - public static + public static void GetQueryObject(Int32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] out Int32 @params) { unsafe @@ -10152,7 +15274,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")] - public static + public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] UInt32* @params) { Delegates.glGetQueryObjectuiv((UInt32)id, (OpenTK.Graphics.GetQueryObjectParam)pname, (UInt32*)@params); @@ -10160,30 +15282,72 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")] - public static + public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.GetQueryObjectParam pname, [Out] Int32* @params) { Delegates.glGetQueryObjectuiv((UInt32)id, (OpenTK.Graphics.GetQueryObjectParam)pname, (UInt32*)@params); } + + /// + /// Bind a named buffer object + /// + /// + /// + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the name of a buffer object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBindBuffer")] - public static + public static void BindBuffer(OpenTK.Graphics.BufferTarget target, UInt32 buffer) { Delegates.glBindBuffer((OpenTK.Graphics.BufferTarget)target, (UInt32)buffer); } + + /// + /// Bind a named buffer object + /// + /// + /// + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the name of a buffer object. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBindBuffer")] - public static + public static void BindBuffer(OpenTK.Graphics.BufferTarget target, Int32 buffer) { Delegates.glBindBuffer((OpenTK.Graphics.BufferTarget)target, (UInt32)buffer); } + + /// + /// Delete named buffer objects + /// + /// + /// + /// Specifies the number of buffer objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of buffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteBuffers")] - public static + public static void DeleteBuffers(Int32 n, UInt32[] buffers) { unsafe @@ -10195,8 +15359,22 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named buffer objects + /// + /// + /// + /// Specifies the number of buffer objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of buffer objects to be deleted. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteBuffers")] - public static + public static void DeleteBuffers(Int32 n, Int32[] buffers) { unsafe @@ -10208,9 +15386,23 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named buffer objects + /// + /// + /// + /// Specifies the number of buffer objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of buffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteBuffers")] - public static + public static void DeleteBuffers(Int32 n, ref UInt32 buffers) { unsafe @@ -10222,8 +15414,22 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named buffer objects + /// + /// + /// + /// Specifies the number of buffer objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of buffer objects to be deleted. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteBuffers")] - public static + public static void DeleteBuffers(Int32 n, ref Int32 buffers) { unsafe @@ -10235,25 +15441,67 @@ namespace OpenTK.Graphics } } + + /// + /// Delete named buffer objects + /// + /// + /// + /// Specifies the number of buffer objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of buffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteBuffers")] - public static + public static unsafe void DeleteBuffers(Int32 n, UInt32* buffers) { Delegates.glDeleteBuffers((Int32)n, (UInt32*)buffers); } + + /// + /// Delete named buffer objects + /// + /// + /// + /// Specifies the number of buffer objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of buffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glDeleteBuffers")] - public static + public static unsafe void DeleteBuffers(Int32 n, Int32* buffers) { Delegates.glDeleteBuffers((Int32)n, (UInt32*)buffers); } + + /// + /// Generate buffer object names + /// + /// + /// + /// Specifies the number of buffer object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated buffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenBuffers")] - public static + public static void GenBuffers(Int32 n, [Out] UInt32[] buffers) { unsafe @@ -10265,8 +15513,22 @@ namespace OpenTK.Graphics } } + + /// + /// Generate buffer object names + /// + /// + /// + /// Specifies the number of buffer object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated buffer object names are stored. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenBuffers")] - public static + public static void GenBuffers(Int32 n, [Out] Int32[] buffers) { unsafe @@ -10278,9 +15540,23 @@ namespace OpenTK.Graphics } } + + /// + /// Generate buffer object names + /// + /// + /// + /// Specifies the number of buffer object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated buffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenBuffers")] - public static + public static void GenBuffers(Int32 n, [Out] out UInt32 buffers) { unsafe @@ -10293,8 +15569,22 @@ namespace OpenTK.Graphics } } + + /// + /// Generate buffer object names + /// + /// + /// + /// Specifies the number of buffer object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated buffer object names are stored. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenBuffers")] - public static + public static void GenBuffers(Int32 n, [Out] out Int32 buffers) { unsafe @@ -10307,39 +15597,109 @@ namespace OpenTK.Graphics } } + + /// + /// Generate buffer object names + /// + /// + /// + /// Specifies the number of buffer object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated buffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenBuffers")] - public static + public static unsafe void GenBuffers(Int32 n, [Out] UInt32* buffers) { Delegates.glGenBuffers((Int32)n, (UInt32*)buffers); } + + /// + /// Generate buffer object names + /// + /// + /// + /// Specifies the number of buffer object names to be generated. + /// + /// + /// + /// + /// Specifies an array in which the generated buffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGenBuffers")] - public static + public static unsafe void GenBuffers(Int32 n, [Out] Int32* buffers) { Delegates.glGenBuffers((Int32)n, (UInt32*)buffers); } + + /// + /// Determine if a name corresponds to a buffer object + /// + /// + /// + /// Specifies a value that may be the name of a buffer object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glIsBuffer")] - public static + public static bool IsBuffer(UInt32 buffer) { return Delegates.glIsBuffer((UInt32)buffer); } + + /// + /// Determine if a name corresponds to a buffer object + /// + /// + /// + /// Specifies a value that may be the name of a buffer object. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glIsBuffer")] - public static + public static bool IsBuffer(Int32 buffer) { return Delegates.glIsBuffer((UInt32)buffer); } + + /// + /// Creates and initializes a buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the size in bytes of the buffer object's new data store. + /// + /// + /// + /// + /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. + /// + /// + /// + /// + /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBufferData")] - public static + public static void BufferData(OpenTK.Graphics.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.BufferUsageHint usage) { unsafe @@ -10348,8 +15708,32 @@ namespace OpenTK.Graphics } } + + /// + /// Creates and initializes a buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the size in bytes of the buffer object's new data store. + /// + /// + /// + /// + /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied. + /// + /// + /// + /// + /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBufferData")] - public static + public static void BufferData(OpenTK.Graphics.BufferTarget target, IntPtr size, [In, Out] object data, OpenTK.Graphics.BufferUsageHint usage) { unsafe @@ -10366,8 +15750,32 @@ namespace OpenTK.Graphics } } + + /// + /// Updates a subset of a buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. + /// + /// + /// + /// + /// Specifies the size in bytes of the data store region being replaced. + /// + /// + /// + /// + /// Specifies a pointer to the new data that will be copied into the data store. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBufferSubData")] - public static + public static void BufferSubData(OpenTK.Graphics.BufferTarget target, IntPtr offset, IntPtr size, IntPtr data) { unsafe @@ -10376,8 +15784,32 @@ namespace OpenTK.Graphics } } + + /// + /// Updates a subset of a buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes. + /// + /// + /// + /// + /// Specifies the size in bytes of the data store region being replaced. + /// + /// + /// + /// + /// Specifies a pointer to the new data that will be copied into the data store. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glBufferSubData")] - public static + public static void BufferSubData(OpenTK.Graphics.BufferTarget target, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -10394,8 +15826,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns a subset of a buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. + /// + /// + /// + /// + /// Specifies the size in bytes of the data store region being returned. + /// + /// + /// + /// + /// Specifies a pointer to the location where buffer object data is returned. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetBufferSubData")] - public static + public static void GetBufferSubData(OpenTK.Graphics.BufferTarget target, IntPtr offset, IntPtr size, [Out] IntPtr data) { unsafe @@ -10404,8 +15860,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns a subset of a buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. + /// + /// + /// + /// + /// Specifies the size in bytes of the data store region being returned. + /// + /// + /// + /// + /// Specifies a pointer to the location where buffer object data is returned. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetBufferSubData")] - public static + public static void GetBufferSubData(OpenTK.Graphics.BufferTarget target, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -10422,23 +15902,56 @@ namespace OpenTK.Graphics } } + + /// + /// Map a buffer object's data store + /// + /// + /// + /// Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glMapBuffer")] - public static + public static unsafe IntPtr MapBuffer(OpenTK.Graphics.BufferTarget target, OpenTK.Graphics.BufferAccess access) { return Delegates.glMapBuffer((OpenTK.Graphics.BufferTarget)target, (OpenTK.Graphics.BufferAccess)access); } [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glUnmapBuffer")] - public static + public static bool UnmapBuffer(OpenTK.Graphics.BufferTarget target) { return Delegates.glUnmapBuffer((OpenTK.Graphics.BufferTarget)target); } + + /// + /// Return parameters of a buffer object + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. + /// + /// + /// + /// + /// Returns the requested parameter. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetBufferParameteriv")] - public static + public static void GetBufferParameter(OpenTK.Graphics.BufferTarget target, OpenTK.Graphics.BufferParameterName pname, [Out] Int32[] @params) { unsafe @@ -10450,8 +15963,27 @@ namespace OpenTK.Graphics } } + + /// + /// Return parameters of a buffer object + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. + /// + /// + /// + /// + /// Returns the requested parameter. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetBufferParameteriv")] - public static + public static void GetBufferParameter(OpenTK.Graphics.BufferTarget target, OpenTK.Graphics.BufferParameterName pname, [Out] out Int32 @params) { unsafe @@ -10464,16 +15996,54 @@ namespace OpenTK.Graphics } } + + /// + /// Return parameters of a buffer object + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. + /// + /// + /// + /// + /// Returns the requested parameter. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetBufferParameteriv")] - public static + public static unsafe void GetBufferParameter(OpenTK.Graphics.BufferTarget target, OpenTK.Graphics.BufferParameterName pname, [Out] Int32* @params) { Delegates.glGetBufferParameteriv((OpenTK.Graphics.BufferTarget)target, (OpenTK.Graphics.BufferParameterName)pname, (Int32*)@params); } + + /// + /// Return the pointer to a mapped buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. + /// + /// + /// + /// + /// Returns the pointer value specified by pname. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetBufferPointerv")] - public static + public static void GetBufferPointer(OpenTK.Graphics.BufferTarget target, OpenTK.Graphics.BufferPointer pname, [Out] IntPtr @params) { unsafe @@ -10482,8 +16052,27 @@ namespace OpenTK.Graphics } } + + /// + /// Return the pointer to a mapped buffer object's data store + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// + /// + /// + /// + /// Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER. + /// + /// + /// + /// + /// Returns the pointer value specified by pname. + /// + /// [AutoGenerated(Category = "Version15", Version = "1.5", EntryPoint = "glGetBufferPointerv")] - public static + public static void GetBufferPointer(OpenTK.Graphics.BufferTarget target, OpenTK.Graphics.BufferPointer pname, [In, Out] object @params) { unsafe @@ -10500,15 +16089,43 @@ namespace OpenTK.Graphics } } + + /// + /// Set the RGB blend equation and the alpha blend equation separately + /// + /// + /// + /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// + /// + /// + /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glBlendEquationSeparate")] - public static + public static void BlendEquationSeparate(OpenTK.Graphics.All modeRGB, OpenTK.Graphics.All modeAlpha) { Delegates.glBlendEquationSeparate((OpenTK.Graphics.All)modeRGB, (OpenTK.Graphics.All)modeAlpha); } + + /// + /// Specifies a list of color buffers to be drawn into + /// + /// + /// + /// Specifies the number of buffers in bufs. + /// + /// + /// + /// + /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDrawBuffers")] - public static + public static void DrawBuffers(Int32 n, OpenTK.Graphics.DrawBuffersEnum[] bufs) { unsafe @@ -10520,8 +16137,22 @@ namespace OpenTK.Graphics } } + + /// + /// Specifies a list of color buffers to be drawn into + /// + /// + /// + /// Specifies the number of buffers in bufs. + /// + /// + /// + /// + /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDrawBuffers")] - public static + public static void DrawBuffers(Int32 n, ref OpenTK.Graphics.DrawBuffersEnum bufs) { unsafe @@ -10533,150 +16164,425 @@ namespace OpenTK.Graphics } } + + /// + /// Specifies a list of color buffers to be drawn into + /// + /// + /// + /// Specifies the number of buffers in bufs. + /// + /// + /// + /// + /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDrawBuffers")] - public static + public static unsafe void DrawBuffers(Int32 n, OpenTK.Graphics.DrawBuffersEnum* bufs) { Delegates.glDrawBuffers((Int32)n, (OpenTK.Graphics.DrawBuffersEnum*)bufs); } + + /// + /// Set front and/or back stencil test actions + /// + /// + /// + /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. + /// + /// + /// + /// + /// Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP. + /// + /// + /// + /// + /// Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP. + /// + /// + /// + /// + /// Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glStencilOpSeparate")] - public static + public static void StencilOpSeparate(OpenTK.Graphics.All face, OpenTK.Graphics.StencilOp sfail, OpenTK.Graphics.StencilOp dpfail, OpenTK.Graphics.StencilOp dppass) { Delegates.glStencilOpSeparate((OpenTK.Graphics.All)face, (OpenTK.Graphics.StencilOp)sfail, (OpenTK.Graphics.StencilOp)dpfail, (OpenTK.Graphics.StencilOp)dppass); } + + /// + /// Set front and/or back function and reference value for stencil testing + /// + /// + /// + /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. + /// + /// + /// + /// + /// Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. + /// + /// + /// + /// + /// Specifies the reference value for the stencil test. ref is clamped to the range , where is the number of bitplanes in the stencil buffer. The initial value is 0. + /// + /// + /// + /// + /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glStencilFuncSeparate")] - public static + public static void StencilFuncSeparate(OpenTK.Graphics.StencilFace face, OpenTK.Graphics.StencilFunction func, Int32 @ref, UInt32 mask) { Delegates.glStencilFuncSeparate((OpenTK.Graphics.StencilFace)face, (OpenTK.Graphics.StencilFunction)func, (Int32)@ref, (UInt32)mask); } + + /// + /// Set front and/or back function and reference value for stencil testing + /// + /// + /// + /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. + /// + /// + /// + /// + /// Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. + /// + /// + /// + /// + /// Specifies the reference value for the stencil test. ref is clamped to the range , where is the number of bitplanes in the stencil buffer. The initial value is 0. + /// + /// + /// + /// + /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glStencilFuncSeparate")] - public static + public static void StencilFuncSeparate(OpenTK.Graphics.StencilFace face, OpenTK.Graphics.StencilFunction func, Int32 @ref, Int32 mask) { Delegates.glStencilFuncSeparate((OpenTK.Graphics.StencilFace)face, (OpenTK.Graphics.StencilFunction)func, (Int32)@ref, (UInt32)mask); } + + /// + /// Control the front and/or back writing of individual bits in the stencil planes + /// + /// + /// + /// Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. + /// + /// + /// + /// + /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glStencilMaskSeparate")] - public static + public static void StencilMaskSeparate(OpenTK.Graphics.All face, UInt32 mask) { Delegates.glStencilMaskSeparate((OpenTK.Graphics.All)face, (UInt32)mask); } + + /// + /// Control the front and/or back writing of individual bits in the stencil planes + /// + /// + /// + /// Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. + /// + /// + /// + /// + /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glStencilMaskSeparate")] - public static + public static void StencilMaskSeparate(OpenTK.Graphics.All face, Int32 mask) { Delegates.glStencilMaskSeparate((OpenTK.Graphics.All)face, (UInt32)mask); } + + /// + /// Attaches a shader object to a program object + /// + /// + /// + /// Specifies the program object to which a shader object will be attached. + /// + /// + /// + /// + /// Specifies the shader object that is to be attached. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glAttachShader")] - public static + public static void AttachShader(UInt32 program, UInt32 shader) { Delegates.glAttachShader((UInt32)program, (UInt32)shader); } + + /// + /// Attaches a shader object to a program object + /// + /// + /// + /// Specifies the program object to which a shader object will be attached. + /// + /// + /// + /// + /// Specifies the shader object that is to be attached. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glAttachShader")] - public static + public static void AttachShader(Int32 program, Int32 shader) { Delegates.glAttachShader((UInt32)program, (UInt32)shader); } + + /// + /// Associates a generic vertex attribute index with a named attribute variable + /// + /// + /// + /// Specifies the handle of the program object in which the association is to be made. + /// + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be bound. + /// + /// + /// + /// + /// Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glBindAttribLocation")] - public static + public static void BindAttribLocation(UInt32 program, UInt32 index, System.String name) { Delegates.glBindAttribLocation((UInt32)program, (UInt32)index, (System.String)name); } + + /// + /// Associates a generic vertex attribute index with a named attribute variable + /// + /// + /// + /// Specifies the handle of the program object in which the association is to be made. + /// + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be bound. + /// + /// + /// + /// + /// Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glBindAttribLocation")] - public static + public static void BindAttribLocation(Int32 program, Int32 index, System.String name) { Delegates.glBindAttribLocation((UInt32)program, (UInt32)index, (System.String)name); } + + /// + /// Compiles a shader object + /// + /// + /// + /// Specifies the shader object to be compiled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glCompileShader")] - public static + public static void CompileShader(UInt32 shader) { Delegates.glCompileShader((UInt32)shader); } + + /// + /// Compiles a shader object + /// + /// + /// + /// Specifies the shader object to be compiled. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glCompileShader")] - public static + public static void CompileShader(Int32 shader) { Delegates.glCompileShader((UInt32)shader); } + + /// + /// Creates a program object + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glCreateProgram")] - public static + public static Int32 CreateProgram() { return Delegates.glCreateProgram(); } + + /// + /// Creates a shader object + /// + /// + /// + /// Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glCreateShader")] - public static + public static Int32 CreateShader(OpenTK.Graphics.ShaderType type) { return Delegates.glCreateShader((OpenTK.Graphics.ShaderType)type); } + + /// + /// Deletes a program object + /// + /// + /// + /// Specifies the program object to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDeleteProgram")] - public static + public static void DeleteProgram(UInt32 program) { Delegates.glDeleteProgram((UInt32)program); } + + /// + /// Deletes a program object + /// + /// + /// + /// Specifies the program object to be deleted. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDeleteProgram")] - public static + public static void DeleteProgram(Int32 program) { Delegates.glDeleteProgram((UInt32)program); } + + /// + /// Deletes a shader object + /// + /// + /// + /// Specifies the shader object to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDeleteShader")] - public static + public static void DeleteShader(UInt32 shader) { Delegates.glDeleteShader((UInt32)shader); } + + /// + /// Deletes a shader object + /// + /// + /// + /// Specifies the shader object to be deleted. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDeleteShader")] - public static + public static void DeleteShader(Int32 shader) { Delegates.glDeleteShader((UInt32)shader); } + + /// + /// Detaches a shader object from a program object to which it is attached + /// + /// + /// + /// Specifies the program object from which to detach the shader object. + /// + /// + /// + /// + /// Specifies the shader object to be detached. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDetachShader")] - public static + public static void DetachShader(UInt32 program, UInt32 shader) { Delegates.glDetachShader((UInt32)program, (UInt32)shader); } + + /// + /// Detaches a shader object from a program object to which it is attached + /// + /// + /// + /// Specifies the program object from which to detach the shader object. + /// + /// + /// + /// + /// Specifies the shader object to be detached. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDetachShader")] - public static + public static void DetachShader(Int32 program, Int32 shader) { Delegates.glDetachShader((UInt32)program, (UInt32)shader); @@ -10684,37 +16590,94 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")] - public static + public static void DisableVertexAttribArray(UInt32 index) { Delegates.glDisableVertexAttribArray((UInt32)index); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")] - public static + public static void DisableVertexAttribArray(Int32 index) { Delegates.glDisableVertexAttribArray((UInt32)index); } + + /// + /// Enable or disable a generic vertex attribute array + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glEnableVertexAttribArray")] - public static + public static void EnableVertexAttribArray(UInt32 index) { Delegates.glEnableVertexAttribArray((UInt32)index); } + + /// + /// Enable or disable a generic vertex attribute array + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be enabled or disabled. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glEnableVertexAttribArray")] - public static + public static void EnableVertexAttribArray(Int32 index) { Delegates.glEnableVertexAttribArray((UInt32)index); } + + /// + /// Returns information about an active attribute variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the attribute variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the attribute variable. + /// + /// + /// + /// + /// Returns the data type of the attribute variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the attribute variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveAttrib")] - public static + public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ActiveAttribType[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -10728,8 +16691,47 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active attribute variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the attribute variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the attribute variable. + /// + /// + /// + /// + /// Returns the data type of the attribute variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the attribute variable. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveAttrib")] - public static + public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ActiveAttribType[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -10743,9 +16745,48 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active attribute variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the attribute variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the attribute variable. + /// + /// + /// + /// + /// Returns the data type of the attribute variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the attribute variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveAttrib")] - public static + public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ActiveAttribType type, [Out] System.Text.StringBuilder name) { unsafe @@ -10762,8 +16803,47 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active attribute variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the attribute variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the attribute variable. + /// + /// + /// + /// + /// Returns the data type of the attribute variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the attribute variable. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveAttrib")] - public static + public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ActiveAttribType type, [Out] System.Text.StringBuilder name) { unsafe @@ -10780,25 +16860,142 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active attribute variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the attribute variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the attribute variable. + /// + /// + /// + /// + /// Returns the data type of the attribute variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the attribute variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveAttrib")] - public static + public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ActiveAttribType* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveAttrib((UInt32)program, (UInt32)index, (Int32)bufSize, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ActiveAttribType*)type, (System.Text.StringBuilder)name); } + + /// + /// Returns information about an active attribute variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the attribute variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the attribute variable. + /// + /// + /// + /// + /// Returns the data type of the attribute variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the attribute variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveAttrib")] - public static + public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ActiveAttribType* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveAttrib((UInt32)program, (UInt32)index, (Int32)bufSize, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ActiveAttribType*)type, (System.Text.StringBuilder)name); } + + /// + /// Returns information about an active uniform variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the uniform variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the uniform variable. + /// + /// + /// + /// + /// Returns the data type of the uniform variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveUniform")] - public static + public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ActiveUniformType[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -10812,8 +17009,47 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active uniform variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the uniform variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the uniform variable. + /// + /// + /// + /// + /// Returns the data type of the uniform variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the uniform variable. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveUniform")] - public static + public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ActiveUniformType[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -10827,9 +17063,48 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active uniform variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the uniform variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the uniform variable. + /// + /// + /// + /// + /// Returns the data type of the uniform variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveUniform")] - public static + public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ActiveUniformType type, [Out] System.Text.StringBuilder name) { unsafe @@ -10846,8 +17121,47 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active uniform variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the uniform variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the uniform variable. + /// + /// + /// + /// + /// Returns the data type of the uniform variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the uniform variable. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveUniform")] - public static + public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ActiveUniformType type, [Out] System.Text.StringBuilder name) { unsafe @@ -10864,25 +17178,127 @@ namespace OpenTK.Graphics } } + + /// + /// Returns information about an active uniform variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the uniform variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the uniform variable. + /// + /// + /// + /// + /// Returns the data type of the uniform variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveUniform")] - public static + public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ActiveUniformType* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveUniform((UInt32)program, (UInt32)index, (Int32)bufSize, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ActiveUniformType*)type, (System.Text.StringBuilder)name); } + + /// + /// Returns information about an active uniform variable for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the index of the uniform variable to be queried. + /// + /// + /// + /// + /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name. + /// + /// + /// + /// + /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed. + /// + /// + /// + /// + /// Returns the size of the uniform variable. + /// + /// + /// + /// + /// Returns the data type of the uniform variable. + /// + /// + /// + /// + /// Returns a null terminated string containing the name of the uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetActiveUniform")] - public static + public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ActiveUniformType* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveUniform((UInt32)program, (UInt32)index, (Int32)bufSize, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ActiveUniformType*)type, (System.Text.StringBuilder)name); } + + /// + /// Returns the handles of the shader objects attached to a program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the size of the array for storing the returned object names. + /// + /// + /// + /// + /// Returns the number of names actually returned in objects. + /// + /// + /// + /// + /// Specifies an array that is used to return the names of attached shader objects. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")] - public static + public static void GetAttachedShaders(UInt32 program, Int32 maxCount, [Out] Int32[] count, [Out] UInt32[] obj) { unsafe @@ -10895,8 +17311,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the handles of the shader objects attached to a program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the size of the array for storing the returned object names. + /// + /// + /// + /// + /// Returns the number of names actually returned in objects. + /// + /// + /// + /// + /// Specifies an array that is used to return the names of attached shader objects. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")] - public static + public static void GetAttachedShaders(Int32 program, Int32 maxCount, [Out] Int32[] count, [Out] Int32[] obj) { unsafe @@ -10909,9 +17349,33 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the handles of the shader objects attached to a program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the size of the array for storing the returned object names. + /// + /// + /// + /// + /// Returns the number of names actually returned in objects. + /// + /// + /// + /// + /// Specifies an array that is used to return the names of attached shader objects. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")] - public static + public static void GetAttachedShaders(UInt32 program, Int32 maxCount, [Out] out Int32 count, [Out] out UInt32 obj) { unsafe @@ -10926,8 +17390,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the handles of the shader objects attached to a program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the size of the array for storing the returned object names. + /// + /// + /// + /// + /// Returns the number of names actually returned in objects. + /// + /// + /// + /// + /// Specifies an array that is used to return the names of attached shader objects. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")] - public static + public static void GetAttachedShaders(Int32 program, Int32 maxCount, [Out] out Int32 count, [Out] out Int32 obj) { unsafe @@ -10942,32 +17430,108 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the handles of the shader objects attached to a program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the size of the array for storing the returned object names. + /// + /// + /// + /// + /// Returns the number of names actually returned in objects. + /// + /// + /// + /// + /// Specifies an array that is used to return the names of attached shader objects. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")] - public static + public static unsafe void GetAttachedShaders(UInt32 program, Int32 maxCount, [Out] Int32* count, [Out] UInt32* obj) { Delegates.glGetAttachedShaders((UInt32)program, (Int32)maxCount, (Int32*)count, (UInt32*)obj); } + + /// + /// Returns the handles of the shader objects attached to a program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the size of the array for storing the returned object names. + /// + /// + /// + /// + /// Returns the number of names actually returned in objects. + /// + /// + /// + /// + /// Specifies an array that is used to return the names of attached shader objects. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttachedShaders")] - public static + public static unsafe void GetAttachedShaders(Int32 program, Int32 maxCount, [Out] Int32* count, [Out] Int32* obj) { Delegates.glGetAttachedShaders((UInt32)program, (Int32)maxCount, (Int32*)count, (UInt32*)obj); } + + /// + /// Returns the location of an attribute variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Points to a null terminated string containing the name of the attribute variable whose location is to be queried. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttribLocation")] - public static + public static Int32 GetAttribLocation(UInt32 program, System.String name) { return Delegates.glGetAttribLocation((UInt32)program, (System.String)name); } + + /// + /// Returns the location of an attribute variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Points to a null terminated string containing the name of the attribute variable whose location is to be queried. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetAttribLocation")] - public static + public static Int32 GetAttribLocation(Int32 program, System.String name) { return Delegates.glGetAttribLocation((UInt32)program, (System.String)name); @@ -10975,7 +17539,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramiv")] - public static + public static void GetProgram(UInt32 program, OpenTK.Graphics.ProgramParameter pname, [Out] Int32[] @params) { unsafe @@ -10988,7 +17552,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramiv")] - public static + public static void GetProgram(Int32 program, OpenTK.Graphics.ProgramParameter pname, [Out] Int32[] @params) { unsafe @@ -11002,7 +17566,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramiv")] - public static + public static void GetProgram(UInt32 program, OpenTK.Graphics.ProgramParameter pname, [Out] out Int32 @params) { unsafe @@ -11016,7 +17580,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramiv")] - public static + public static void GetProgram(Int32 program, OpenTK.Graphics.ProgramParameter pname, [Out] out Int32 @params) { unsafe @@ -11031,7 +17595,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramiv")] - public static + public static unsafe void GetProgram(UInt32 program, OpenTK.Graphics.ProgramParameter pname, [Out] Int32* @params) { Delegates.glGetProgramiv((UInt32)program, (OpenTK.Graphics.ProgramParameter)pname, (Int32*)@params); @@ -11039,15 +17603,39 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramiv")] - public static + public static unsafe void GetProgram(Int32 program, OpenTK.Graphics.ProgramParameter pname, [Out] Int32* @params) { Delegates.glGetProgramiv((UInt32)program, (OpenTK.Graphics.ProgramParameter)pname, (Int32*)@params); } + + /// + /// Returns the information log for a program object + /// + /// + /// + /// Specifies the program object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramInfoLog")] - public static + public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [Out] Int32[] length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11059,8 +17647,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a program object + /// + /// + /// + /// Specifies the program object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramInfoLog")] - public static + public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [Out] Int32[] length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11072,9 +17684,33 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a program object + /// + /// + /// + /// Specifies the program object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramInfoLog")] - public static + public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [Out] out Int32 length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11087,8 +17723,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a program object + /// + /// + /// + /// Specifies the program object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramInfoLog")] - public static + public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [Out] out Int32 length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11101,17 +17761,65 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a program object + /// + /// + /// + /// Specifies the program object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramInfoLog")] - public static + public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [Out] Int32* length, [Out] System.Text.StringBuilder infoLog) { Delegates.glGetProgramInfoLog((UInt32)program, (Int32)bufSize, (Int32*)length, (System.Text.StringBuilder)infoLog); } + + /// + /// Returns the information log for a program object + /// + /// + /// + /// Specifies the program object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetProgramInfoLog")] - public static + public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [Out] Int32* length, [Out] System.Text.StringBuilder infoLog) { Delegates.glGetProgramInfoLog((UInt32)program, (Int32)bufSize, (Int32*)length, (System.Text.StringBuilder)infoLog); @@ -11119,7 +17827,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderiv")] - public static + public static void GetShader(UInt32 shader, OpenTK.Graphics.ShaderParameter pname, [Out] Int32[] @params) { unsafe @@ -11132,7 +17840,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderiv")] - public static + public static void GetShader(Int32 shader, OpenTK.Graphics.ShaderParameter pname, [Out] Int32[] @params) { unsafe @@ -11146,7 +17854,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderiv")] - public static + public static void GetShader(UInt32 shader, OpenTK.Graphics.ShaderParameter pname, [Out] out Int32 @params) { unsafe @@ -11160,7 +17868,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderiv")] - public static + public static void GetShader(Int32 shader, OpenTK.Graphics.ShaderParameter pname, [Out] out Int32 @params) { unsafe @@ -11175,7 +17883,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderiv")] - public static + public static unsafe void GetShader(UInt32 shader, OpenTK.Graphics.ShaderParameter pname, [Out] Int32* @params) { Delegates.glGetShaderiv((UInt32)shader, (OpenTK.Graphics.ShaderParameter)pname, (Int32*)@params); @@ -11183,15 +17891,39 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderiv")] - public static + public static unsafe void GetShader(Int32 shader, OpenTK.Graphics.ShaderParameter pname, [Out] Int32* @params) { Delegates.glGetShaderiv((UInt32)shader, (OpenTK.Graphics.ShaderParameter)pname, (Int32*)@params); } + + /// + /// Returns the information log for a shader object + /// + /// + /// + /// Specifies the shader object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderInfoLog")] - public static + public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [Out] Int32[] length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11203,8 +17935,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a shader object + /// + /// + /// + /// Specifies the shader object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderInfoLog")] - public static + public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [Out] Int32[] length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11216,9 +17972,33 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a shader object + /// + /// + /// + /// Specifies the shader object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderInfoLog")] - public static + public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [Out] out Int32 length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11231,8 +18011,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a shader object + /// + /// + /// + /// Specifies the shader object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderInfoLog")] - public static + public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [Out] out Int32 length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -11245,25 +18049,97 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the information log for a shader object + /// + /// + /// + /// Specifies the shader object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderInfoLog")] - public static + public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [Out] Int32* length, [Out] System.Text.StringBuilder infoLog) { Delegates.glGetShaderInfoLog((UInt32)shader, (Int32)bufSize, (Int32*)length, (System.Text.StringBuilder)infoLog); } + + /// + /// Returns the information log for a shader object + /// + /// + /// + /// Specifies the shader object whose information log is to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned information log. + /// + /// + /// + /// + /// Returns the length of the string returned in infoLog (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the information log. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderInfoLog")] - public static + public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [Out] Int32* length, [Out] System.Text.StringBuilder infoLog) { Delegates.glGetShaderInfoLog((UInt32)shader, (Int32)bufSize, (Int32*)length, (System.Text.StringBuilder)infoLog); } + + /// + /// Returns the source code string from a shader object + /// + /// + /// + /// Specifies the shader object to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned source code string. + /// + /// + /// + /// + /// Returns the length of the string returned in source (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the source code string. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderSource")] - public static + public static void GetShaderSource(UInt32 shader, Int32 bufSize, [Out] Int32[] length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -11275,8 +18151,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the source code string from a shader object + /// + /// + /// + /// Specifies the shader object to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned source code string. + /// + /// + /// + /// + /// Returns the length of the string returned in source (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the source code string. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderSource")] - public static + public static void GetShaderSource(Int32 shader, Int32 bufSize, [Out] Int32[] length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -11288,9 +18188,33 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the source code string from a shader object + /// + /// + /// + /// Specifies the shader object to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned source code string. + /// + /// + /// + /// + /// Returns the length of the string returned in source (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the source code string. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderSource")] - public static + public static void GetShaderSource(UInt32 shader, Int32 bufSize, [Out] out Int32 length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -11303,8 +18227,32 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the source code string from a shader object + /// + /// + /// + /// Specifies the shader object to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned source code string. + /// + /// + /// + /// + /// Returns the length of the string returned in source (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the source code string. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderSource")] - public static + public static void GetShaderSource(Int32 shader, Int32 bufSize, [Out] out Int32 length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -11317,32 +18265,108 @@ namespace OpenTK.Graphics } } + + /// + /// Returns the source code string from a shader object + /// + /// + /// + /// Specifies the shader object to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned source code string. + /// + /// + /// + /// + /// Returns the length of the string returned in source (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the source code string. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderSource")] - public static + public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [Out] Int32* length, [Out] System.Text.StringBuilder[] source) { Delegates.glGetShaderSource((UInt32)shader, (Int32)bufSize, (Int32*)length, (System.Text.StringBuilder[])source); } + + /// + /// Returns the source code string from a shader object + /// + /// + /// + /// Specifies the shader object to be queried. + /// + /// + /// + /// + /// Specifies the size of the character buffer for storing the returned source code string. + /// + /// + /// + /// + /// Returns the length of the string returned in source (excluding the null terminator). + /// + /// + /// + /// + /// Specifies an array of characters that is used to return the source code string. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetShaderSource")] - public static + public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [Out] Int32* length, [Out] System.Text.StringBuilder[] source) { Delegates.glGetShaderSource((UInt32)shader, (Int32)bufSize, (Int32*)length, (System.Text.StringBuilder[])source); } + + /// + /// Returns the location of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformLocation")] - public static + public static Int32 GetUniformLocation(UInt32 program, System.String name) { return Delegates.glGetUniformLocation((UInt32)program, (System.String)name); } + + /// + /// Returns the location of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformLocation")] - public static + public static Int32 GetUniformLocation(Int32 program, System.String name) { return Delegates.glGetUniformLocation((UInt32)program, (System.String)name); @@ -11350,7 +18374,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformfv")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] Single[] @params) { unsafe @@ -11363,7 +18387,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformfv")] - public static + public static void GetUniform(Int32 program, Int32 location, [Out] Single[] @params) { unsafe @@ -11377,7 +18401,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformfv")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] out Single @params) { unsafe @@ -11391,7 +18415,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformfv")] - public static + public static void GetUniform(Int32 program, Int32 location, [Out] out Single @params) { unsafe @@ -11406,7 +18430,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformfv")] - public static + public static unsafe void GetUniform(UInt32 program, Int32 location, [Out] Single* @params) { Delegates.glGetUniformfv((UInt32)program, (Int32)location, (Single*)@params); @@ -11414,7 +18438,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformfv")] - public static + public static unsafe void GetUniform(Int32 program, Int32 location, [Out] Single* @params) { Delegates.glGetUniformfv((UInt32)program, (Int32)location, (Single*)@params); @@ -11422,7 +18446,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformiv")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] Int32[] @params) { unsafe @@ -11436,7 +18460,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformiv")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] out Int32 @params) { unsafe @@ -11451,7 +18475,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetUniformiv")] - public static + public static unsafe void GetUniform(UInt32 program, Int32 location, [Out] Int32* @params) { Delegates.glGetUniformiv((UInt32)program, (Int32)location, (Int32*)@params); @@ -11459,7 +18483,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribdv")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Double[] @params) { unsafe @@ -11472,7 +18496,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribdv")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Double[] @params) { unsafe @@ -11486,7 +18510,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribdv")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] out Double @params) { unsafe @@ -11500,7 +18524,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribdv")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] out Double @params) { unsafe @@ -11515,7 +18539,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribdv")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Double* @params) { Delegates.glGetVertexAttribdv((UInt32)index, (OpenTK.Graphics.VertexAttribParameter)pname, (Double*)@params); @@ -11523,7 +18547,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribdv")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Double* @params) { Delegates.glGetVertexAttribdv((UInt32)index, (OpenTK.Graphics.VertexAttribParameter)pname, (Double*)@params); @@ -11531,7 +18555,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribfv")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Single[] @params) { unsafe @@ -11544,7 +18568,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribfv")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Single[] @params) { unsafe @@ -11558,7 +18582,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribfv")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] out Single @params) { unsafe @@ -11572,7 +18596,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribfv")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] out Single @params) { unsafe @@ -11587,7 +18611,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribfv")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Single* @params) { Delegates.glGetVertexAttribfv((UInt32)index, (OpenTK.Graphics.VertexAttribParameter)pname, (Single*)@params); @@ -11595,7 +18619,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribfv")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Single* @params) { Delegates.glGetVertexAttribfv((UInt32)index, (OpenTK.Graphics.VertexAttribParameter)pname, (Single*)@params); @@ -11603,7 +18627,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribiv")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Int32[] @params) { unsafe @@ -11616,7 +18640,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribiv")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Int32[] @params) { unsafe @@ -11630,7 +18654,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribiv")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] out Int32 @params) { unsafe @@ -11644,7 +18668,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribiv")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] out Int32 @params) { unsafe @@ -11659,7 +18683,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribiv")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Int32* @params) { Delegates.glGetVertexAttribiv((UInt32)index, (OpenTK.Graphics.VertexAttribParameter)pname, (Int32*)@params); @@ -11667,15 +18691,34 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribiv")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameter pname, [Out] Int32* @params) { Delegates.glGetVertexAttribiv((UInt32)index, (OpenTK.Graphics.VertexAttribParameter)pname, (Int32*)@params); } + + /// + /// Return the address of the specified generic vertex attribute pointer + /// + /// + /// + /// Specifies the generic vertex attribute parameter to be returned. + /// + /// + /// + /// + /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. + /// + /// + /// + /// + /// Returns the pointer value. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")] - public static + public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.VertexAttribPointerParameter pname, [Out] IntPtr pointer) { unsafe @@ -11684,8 +18727,27 @@ namespace OpenTK.Graphics } } + + /// + /// Return the address of the specified generic vertex attribute pointer + /// + /// + /// + /// Specifies the generic vertex attribute parameter to be returned. + /// + /// + /// + /// + /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. + /// + /// + /// + /// + /// Returns the pointer value. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")] - public static + public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.VertexAttribPointerParameter pname, [Out] IntPtr pointer) { unsafe @@ -11694,9 +18756,28 @@ namespace OpenTK.Graphics } } + + /// + /// Return the address of the specified generic vertex attribute pointer + /// + /// + /// + /// Specifies the generic vertex attribute parameter to be returned. + /// + /// + /// + /// + /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. + /// + /// + /// + /// + /// Returns the pointer value. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")] - public static + public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.VertexAttribPointerParameter pname, [In, Out] object pointer) { unsafe @@ -11713,8 +18794,27 @@ namespace OpenTK.Graphics } } + + /// + /// Return the address of the specified generic vertex attribute pointer + /// + /// + /// + /// Specifies the generic vertex attribute parameter to be returned. + /// + /// + /// + /// + /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER. + /// + /// + /// + /// + /// Returns the pointer value. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")] - public static + public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.VertexAttribPointerParameter pname, [In, Out] object pointer) { unsafe @@ -11731,54 +18831,132 @@ namespace OpenTK.Graphics } } + + /// + /// Determines if a name corresponds to a program object + /// + /// + /// + /// Specifies a potential program object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glIsProgram")] - public static + public static bool IsProgram(UInt32 program) { return Delegates.glIsProgram((UInt32)program); } + + /// + /// Determines if a name corresponds to a program object + /// + /// + /// + /// Specifies a potential program object. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glIsProgram")] - public static + public static bool IsProgram(Int32 program) { return Delegates.glIsProgram((UInt32)program); } + + /// + /// Determines if a name corresponds to a shader object + /// + /// + /// + /// Specifies a potential shader object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glIsShader")] - public static + public static bool IsShader(UInt32 shader) { return Delegates.glIsShader((UInt32)shader); } + + /// + /// Determines if a name corresponds to a shader object + /// + /// + /// + /// Specifies a potential shader object. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glIsShader")] - public static + public static bool IsShader(Int32 shader) { return Delegates.glIsShader((UInt32)shader); } + + /// + /// Links a program object + /// + /// + /// + /// Specifies the handle of the program object to be linked. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glLinkProgram")] - public static + public static void LinkProgram(UInt32 program) { Delegates.glLinkProgram((UInt32)program); } + + /// + /// Links a program object + /// + /// + /// + /// Specifies the handle of the program object to be linked. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glLinkProgram")] - public static + public static void LinkProgram(Int32 program) { Delegates.glLinkProgram((UInt32)program); } + + /// + /// Replaces the source code in a shader object + /// + /// + /// + /// Specifies the handle of the shader object whose source code is to be replaced. + /// + /// + /// + /// + /// Specifies the number of elements in the string and length arrays. + /// + /// + /// + /// + /// Specifies an array of pointers to strings containing the source code to be loaded into the shader. + /// + /// + /// + /// + /// Specifies an array of string lengths. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glShaderSource")] - public static + public static void ShaderSource(UInt32 shader, Int32 count, System.String[] @string, Int32[] length) { unsafe @@ -11790,8 +18968,32 @@ namespace OpenTK.Graphics } } + + /// + /// Replaces the source code in a shader object + /// + /// + /// + /// Specifies the handle of the shader object whose source code is to be replaced. + /// + /// + /// + /// + /// Specifies the number of elements in the string and length arrays. + /// + /// + /// + /// + /// Specifies an array of pointers to strings containing the source code to be loaded into the shader. + /// + /// + /// + /// + /// Specifies an array of string lengths. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glShaderSource")] - public static + public static void ShaderSource(Int32 shader, Int32 count, System.String[] @string, Int32[] length) { unsafe @@ -11803,9 +19005,33 @@ namespace OpenTK.Graphics } } + + /// + /// Replaces the source code in a shader object + /// + /// + /// + /// Specifies the handle of the shader object whose source code is to be replaced. + /// + /// + /// + /// + /// Specifies the number of elements in the string and length arrays. + /// + /// + /// + /// + /// Specifies an array of pointers to strings containing the source code to be loaded into the shader. + /// + /// + /// + /// + /// Specifies an array of string lengths. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glShaderSource")] - public static + public static void ShaderSource(UInt32 shader, Int32 count, System.String[] @string, ref Int32 length) { unsafe @@ -11817,8 +19043,32 @@ namespace OpenTK.Graphics } } + + /// + /// Replaces the source code in a shader object + /// + /// + /// + /// Specifies the handle of the shader object whose source code is to be replaced. + /// + /// + /// + /// + /// Specifies the number of elements in the string and length arrays. + /// + /// + /// + /// + /// Specifies an array of pointers to strings containing the source code to be loaded into the shader. + /// + /// + /// + /// + /// Specifies an array of string lengths. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glShaderSource")] - public static + public static void ShaderSource(Int32 shader, Int32 count, System.String[] @string, ref Int32 length) { unsafe @@ -11830,67 +19080,133 @@ namespace OpenTK.Graphics } } + + /// + /// Replaces the source code in a shader object + /// + /// + /// + /// Specifies the handle of the shader object whose source code is to be replaced. + /// + /// + /// + /// + /// Specifies the number of elements in the string and length arrays. + /// + /// + /// + /// + /// Specifies an array of pointers to strings containing the source code to be loaded into the shader. + /// + /// + /// + /// + /// Specifies an array of string lengths. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glShaderSource")] - public static + public static unsafe void ShaderSource(UInt32 shader, Int32 count, System.String[] @string, Int32* length) { Delegates.glShaderSource((UInt32)shader, (Int32)count, (System.String[])@string, (Int32*)length); } + + /// + /// Replaces the source code in a shader object + /// + /// + /// + /// Specifies the handle of the shader object whose source code is to be replaced. + /// + /// + /// + /// + /// Specifies the number of elements in the string and length arrays. + /// + /// + /// + /// + /// Specifies an array of pointers to strings containing the source code to be loaded into the shader. + /// + /// + /// + /// + /// Specifies an array of string lengths. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glShaderSource")] - public static + public static unsafe void ShaderSource(Int32 shader, Int32 count, System.String[] @string, Int32* length) { Delegates.glShaderSource((UInt32)shader, (Int32)count, (System.String[])@string, (Int32*)length); } + + /// + /// Installs a program object as part of current rendering state + /// + /// + /// + /// Specifies the handle of the program object whose executables are to be used as part of current rendering state. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUseProgram")] - public static + public static void UseProgram(UInt32 program) { Delegates.glUseProgram((UInt32)program); } + + /// + /// Installs a program object as part of current rendering state + /// + /// + /// + /// Specifies the handle of the program object whose executables are to be used as part of current rendering state. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUseProgram")] - public static + public static void UseProgram(Int32 program) { Delegates.glUseProgram((UInt32)program); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform1f")] - public static + public static void Uniform1(Int32 location, Single v0) { Delegates.glUniform1f((Int32)location, (Single)v0); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform2f")] - public static + public static void Uniform2(Int32 location, Single v0, Single v1) { Delegates.glUniform2f((Int32)location, (Single)v0, (Single)v1); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform3f")] - public static + public static void Uniform3(Int32 location, Single v0, Single v1, Single v2) { Delegates.glUniform3f((Int32)location, (Single)v0, (Single)v1, (Single)v2); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform4f")] - public static + public static void Uniform4(Int32 location, Single v0, Single v1, Single v2, Single v3) { Delegates.glUniform4f((Int32)location, (Single)v0, (Single)v1, (Single)v2, (Single)v3); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform1fv")] - public static + public static void Uniform1(Int32 location, Int32 count, Single[] value) { unsafe @@ -11903,7 +19219,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform1fv")] - public static + public static void Uniform1(Int32 location, Int32 count, ref Single value) { unsafe @@ -11917,14 +19233,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform1fv")] - public static + public static unsafe void Uniform1(Int32 location, Int32 count, Single* value) { Delegates.glUniform1fv((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform2fv")] - public static + public static void Uniform2v(Int32 location, Int32 count, Single[] value) { unsafe @@ -11937,7 +19253,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform2fv")] - public static + public static void Uniform2v(Int32 location, Int32 count, ref Single value) { unsafe @@ -11951,14 +19267,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform2fv")] - public static + public static unsafe void Uniform2v(Int32 location, Int32 count, Single* value) { Delegates.glUniform2fv((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform3fv")] - public static + public static void Uniform3(Int32 location, Int32 count, Single[] value) { unsafe @@ -11971,7 +19287,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform3fv")] - public static + public static void Uniform3(Int32 location, Int32 count, ref Single value) { unsafe @@ -11985,14 +19301,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform3fv")] - public static + public static unsafe void Uniform3(Int32 location, Int32 count, Single* value) { Delegates.glUniform3fv((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform4fv")] - public static + public static void Uniform4(Int32 location, Int32 count, Single[] value) { unsafe @@ -12005,7 +19321,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform4fv")] - public static + public static void Uniform4(Int32 location, Int32 count, ref Single value) { unsafe @@ -12019,14 +19335,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniform4fv")] - public static + public static unsafe void Uniform4(Int32 location, Int32 count, Single* value) { Delegates.glUniform4fv((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix2fv")] - public static + public static void UniformMatrix2(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -12039,7 +19355,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix2fv")] - public static + public static void UniformMatrix2(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -12053,14 +19369,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix2fv")] - public static + public static unsafe void UniformMatrix2(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix2fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix3fv")] - public static + public static void UniformMatrix3(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -12073,7 +19389,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix3fv")] - public static + public static void UniformMatrix3(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -12087,14 +19403,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix3fv")] - public static + public static unsafe void UniformMatrix3(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix3fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix4fv")] - public static + public static void UniformMatrix4(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -12107,7 +19423,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix4fv")] - public static + public static void UniformMatrix4(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -12121,22 +19437,40 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glUniformMatrix4fv")] - public static + public static unsafe void UniformMatrix4(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix4fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } + + /// + /// Validates a program object + /// + /// + /// + /// Specifies the handle of the program object to be validated. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glValidateProgram")] - public static + public static void ValidateProgram(UInt32 program) { Delegates.glValidateProgram((UInt32)program); } + + /// + /// Validates a program object + /// + /// + /// + /// Specifies the handle of the program object to be validated. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glValidateProgram")] - public static + public static void ValidateProgram(Int32 program) { Delegates.glValidateProgram((UInt32)program); @@ -12144,14 +19478,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1d")] - public static + public static void VertexAttrib1(UInt32 index, Double x) { Delegates.glVertexAttrib1d((UInt32)index, (Double)x); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1d")] - public static + public static void VertexAttrib1(Int32 index, Double x) { Delegates.glVertexAttrib1d((UInt32)index, (Double)x); @@ -12159,7 +19493,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1dv")] - public static + public static void VertexAttrib1v(UInt32 index, Double[] v) { unsafe @@ -12172,7 +19506,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1dv")] - public static + public static void VertexAttrib1v(Int32 index, Double[] v) { unsafe @@ -12186,7 +19520,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1dv")] - public static + public static void VertexAttrib1v(UInt32 index, ref Double v) { unsafe @@ -12199,7 +19533,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1dv")] - public static + public static void VertexAttrib1v(Int32 index, ref Double v) { unsafe @@ -12213,7 +19547,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1dv")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Double* v) { Delegates.glVertexAttrib1dv((UInt32)index, (Double*)v); @@ -12221,7 +19555,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1dv")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Double* v) { Delegates.glVertexAttrib1dv((UInt32)index, (Double*)v); @@ -12229,14 +19563,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1f")] - public static + public static void VertexAttrib1(UInt32 index, Single x) { Delegates.glVertexAttrib1f((UInt32)index, (Single)x); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1f")] - public static + public static void VertexAttrib1(Int32 index, Single x) { Delegates.glVertexAttrib1f((UInt32)index, (Single)x); @@ -12244,7 +19578,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1fv")] - public static + public static void VertexAttrib1v(UInt32 index, Single[] v) { unsafe @@ -12257,7 +19591,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1fv")] - public static + public static void VertexAttrib1v(Int32 index, Single[] v) { unsafe @@ -12271,7 +19605,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1fv")] - public static + public static void VertexAttrib1v(UInt32 index, ref Single v) { unsafe @@ -12284,7 +19618,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1fv")] - public static + public static void VertexAttrib1v(Int32 index, ref Single v) { unsafe @@ -12298,7 +19632,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1fv")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Single* v) { Delegates.glVertexAttrib1fv((UInt32)index, (Single*)v); @@ -12306,7 +19640,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1fv")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Single* v) { Delegates.glVertexAttrib1fv((UInt32)index, (Single*)v); @@ -12314,14 +19648,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1s")] - public static + public static void VertexAttrib1(UInt32 index, Int16 x) { Delegates.glVertexAttrib1s((UInt32)index, (Int16)x); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1s")] - public static + public static void VertexAttrib1(Int32 index, Int16 x) { Delegates.glVertexAttrib1s((UInt32)index, (Int16)x); @@ -12329,7 +19663,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1sv")] - public static + public static void VertexAttrib1v(UInt32 index, Int16[] v) { unsafe @@ -12342,7 +19676,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1sv")] - public static + public static void VertexAttrib1v(Int32 index, Int16[] v) { unsafe @@ -12356,7 +19690,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1sv")] - public static + public static void VertexAttrib1v(UInt32 index, ref Int16 v) { unsafe @@ -12369,7 +19703,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1sv")] - public static + public static void VertexAttrib1v(Int32 index, ref Int16 v) { unsafe @@ -12383,7 +19717,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1sv")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Int16* v) { Delegates.glVertexAttrib1sv((UInt32)index, (Int16*)v); @@ -12391,7 +19725,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib1sv")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Int16* v) { Delegates.glVertexAttrib1sv((UInt32)index, (Int16*)v); @@ -12399,14 +19733,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2d")] - public static + public static void VertexAttrib2(UInt32 index, Double x, Double y) { Delegates.glVertexAttrib2d((UInt32)index, (Double)x, (Double)y); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2d")] - public static + public static void VertexAttrib2(Int32 index, Double x, Double y) { Delegates.glVertexAttrib2d((UInt32)index, (Double)x, (Double)y); @@ -12414,7 +19748,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2dv")] - public static + public static void VertexAttrib2(UInt32 index, Double[] v) { unsafe @@ -12427,7 +19761,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2dv")] - public static + public static void VertexAttrib2(Int32 index, Double[] v) { unsafe @@ -12441,7 +19775,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2dv")] - public static + public static void VertexAttrib2(UInt32 index, ref Double v) { unsafe @@ -12454,7 +19788,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2dv")] - public static + public static void VertexAttrib2(Int32 index, ref Double v) { unsafe @@ -12468,7 +19802,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2dv")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Double* v) { Delegates.glVertexAttrib2dv((UInt32)index, (Double*)v); @@ -12476,7 +19810,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2dv")] - public static + public static unsafe void VertexAttrib2(Int32 index, Double* v) { Delegates.glVertexAttrib2dv((UInt32)index, (Double*)v); @@ -12484,14 +19818,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2f")] - public static + public static void VertexAttrib2(UInt32 index, Single x, Single y) { Delegates.glVertexAttrib2f((UInt32)index, (Single)x, (Single)y); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2f")] - public static + public static void VertexAttrib2(Int32 index, Single x, Single y) { Delegates.glVertexAttrib2f((UInt32)index, (Single)x, (Single)y); @@ -12499,7 +19833,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2fv")] - public static + public static void VertexAttrib2(UInt32 index, Single[] v) { unsafe @@ -12512,7 +19846,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2fv")] - public static + public static void VertexAttrib2(Int32 index, Single[] v) { unsafe @@ -12526,7 +19860,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2fv")] - public static + public static void VertexAttrib2(UInt32 index, ref Single v) { unsafe @@ -12539,7 +19873,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2fv")] - public static + public static void VertexAttrib2(Int32 index, ref Single v) { unsafe @@ -12553,7 +19887,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2fv")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Single* v) { Delegates.glVertexAttrib2fv((UInt32)index, (Single*)v); @@ -12561,7 +19895,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2fv")] - public static + public static unsafe void VertexAttrib2(Int32 index, Single* v) { Delegates.glVertexAttrib2fv((UInt32)index, (Single*)v); @@ -12569,14 +19903,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2s")] - public static + public static void VertexAttrib2(UInt32 index, Int16 x, Int16 y) { Delegates.glVertexAttrib2s((UInt32)index, (Int16)x, (Int16)y); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2s")] - public static + public static void VertexAttrib2(Int32 index, Int16 x, Int16 y) { Delegates.glVertexAttrib2s((UInt32)index, (Int16)x, (Int16)y); @@ -12584,7 +19918,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2sv")] - public static + public static void VertexAttrib2(UInt32 index, Int16[] v) { unsafe @@ -12597,7 +19931,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2sv")] - public static + public static void VertexAttrib2(Int32 index, Int16[] v) { unsafe @@ -12611,7 +19945,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2sv")] - public static + public static void VertexAttrib2(UInt32 index, ref Int16 v) { unsafe @@ -12624,7 +19958,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2sv")] - public static + public static void VertexAttrib2(Int32 index, ref Int16 v) { unsafe @@ -12638,7 +19972,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2sv")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Int16* v) { Delegates.glVertexAttrib2sv((UInt32)index, (Int16*)v); @@ -12646,7 +19980,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib2sv")] - public static + public static unsafe void VertexAttrib2(Int32 index, Int16* v) { Delegates.glVertexAttrib2sv((UInt32)index, (Int16*)v); @@ -12654,14 +19988,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3d")] - public static + public static void VertexAttrib3(UInt32 index, Double x, Double y, Double z) { Delegates.glVertexAttrib3d((UInt32)index, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3d")] - public static + public static void VertexAttrib3(Int32 index, Double x, Double y, Double z) { Delegates.glVertexAttrib3d((UInt32)index, (Double)x, (Double)y, (Double)z); @@ -12669,7 +20003,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3dv")] - public static + public static void VertexAttrib3(UInt32 index, Double[] v) { unsafe @@ -12682,7 +20016,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3dv")] - public static + public static void VertexAttrib3(Int32 index, Double[] v) { unsafe @@ -12696,7 +20030,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3dv")] - public static + public static void VertexAttrib3(UInt32 index, ref Double v) { unsafe @@ -12709,7 +20043,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3dv")] - public static + public static void VertexAttrib3(Int32 index, ref Double v) { unsafe @@ -12723,7 +20057,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3dv")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Double* v) { Delegates.glVertexAttrib3dv((UInt32)index, (Double*)v); @@ -12731,7 +20065,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3dv")] - public static + public static unsafe void VertexAttrib3(Int32 index, Double* v) { Delegates.glVertexAttrib3dv((UInt32)index, (Double*)v); @@ -12739,14 +20073,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3f")] - public static + public static void VertexAttrib3(UInt32 index, Single x, Single y, Single z) { Delegates.glVertexAttrib3f((UInt32)index, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3f")] - public static + public static void VertexAttrib3(Int32 index, Single x, Single y, Single z) { Delegates.glVertexAttrib3f((UInt32)index, (Single)x, (Single)y, (Single)z); @@ -12754,7 +20088,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3fv")] - public static + public static void VertexAttrib3(UInt32 index, Single[] v) { unsafe @@ -12767,7 +20101,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3fv")] - public static + public static void VertexAttrib3(Int32 index, Single[] v) { unsafe @@ -12781,7 +20115,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3fv")] - public static + public static void VertexAttrib3(UInt32 index, ref Single v) { unsafe @@ -12794,7 +20128,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3fv")] - public static + public static void VertexAttrib3(Int32 index, ref Single v) { unsafe @@ -12808,7 +20142,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3fv")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Single* v) { Delegates.glVertexAttrib3fv((UInt32)index, (Single*)v); @@ -12816,7 +20150,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3fv")] - public static + public static unsafe void VertexAttrib3(Int32 index, Single* v) { Delegates.glVertexAttrib3fv((UInt32)index, (Single*)v); @@ -12824,14 +20158,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3s")] - public static + public static void VertexAttrib3(UInt32 index, Int16 x, Int16 y, Int16 z) { Delegates.glVertexAttrib3s((UInt32)index, (Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3s")] - public static + public static void VertexAttrib3(Int32 index, Int16 x, Int16 y, Int16 z) { Delegates.glVertexAttrib3s((UInt32)index, (Int16)x, (Int16)y, (Int16)z); @@ -12839,7 +20173,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3sv")] - public static + public static void VertexAttrib3(UInt32 index, Int16[] v) { unsafe @@ -12852,7 +20186,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3sv")] - public static + public static void VertexAttrib3(Int32 index, Int16[] v) { unsafe @@ -12866,7 +20200,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3sv")] - public static + public static void VertexAttrib3(UInt32 index, ref Int16 v) { unsafe @@ -12879,7 +20213,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3sv")] - public static + public static void VertexAttrib3(Int32 index, ref Int16 v) { unsafe @@ -12893,7 +20227,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3sv")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Int16* v) { Delegates.glVertexAttrib3sv((UInt32)index, (Int16*)v); @@ -12901,7 +20235,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib3sv")] - public static + public static unsafe void VertexAttrib3(Int32 index, Int16* v) { Delegates.glVertexAttrib3sv((UInt32)index, (Int16*)v); @@ -12909,7 +20243,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nbv")] - public static + public static void VertexAttrib4N(UInt32 index, SByte[] v) { unsafe @@ -12923,7 +20257,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nbv")] - public static + public static void VertexAttrib4N(UInt32 index, ref SByte v) { unsafe @@ -12937,7 +20271,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nbv")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, SByte* v) { Delegates.glVertexAttrib4Nbv((UInt32)index, (SByte*)v); @@ -12945,7 +20279,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")] - public static + public static void VertexAttrib4N(UInt32 index, Int32[] v) { unsafe @@ -12959,7 +20293,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")] - public static + public static void VertexAttrib4N(UInt32 index, ref Int32 v) { unsafe @@ -12973,7 +20307,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Niv")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, Int32* v) { Delegates.glVertexAttrib4Niv((UInt32)index, (Int32*)v); @@ -12981,7 +20315,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")] - public static + public static void VertexAttrib4N(UInt32 index, Int16[] v) { unsafe @@ -12995,7 +20329,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")] - public static + public static void VertexAttrib4N(UInt32 index, ref Int16 v) { unsafe @@ -13009,7 +20343,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nsv")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, Int16* v) { Delegates.glVertexAttrib4Nsv((UInt32)index, (Int16*)v); @@ -13017,14 +20351,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nub")] - public static + public static void VertexAttrib4N(UInt32 index, Byte x, Byte y, Byte z, Byte w) { Delegates.glVertexAttrib4Nub((UInt32)index, (Byte)x, (Byte)y, (Byte)z, (Byte)w); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nub")] - public static + public static void VertexAttrib4N(Int32 index, Byte x, Byte y, Byte z, Byte w) { Delegates.glVertexAttrib4Nub((UInt32)index, (Byte)x, (Byte)y, (Byte)z, (Byte)w); @@ -13032,7 +20366,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")] - public static + public static void VertexAttrib4N(UInt32 index, Byte[] v) { unsafe @@ -13045,7 +20379,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")] - public static + public static void VertexAttrib4N(Int32 index, Byte[] v) { unsafe @@ -13059,7 +20393,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")] - public static + public static void VertexAttrib4N(UInt32 index, ref Byte v) { unsafe @@ -13072,7 +20406,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")] - public static + public static void VertexAttrib4N(Int32 index, ref Byte v) { unsafe @@ -13086,7 +20420,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, Byte* v) { Delegates.glVertexAttrib4Nubv((UInt32)index, (Byte*)v); @@ -13094,7 +20428,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nubv")] - public static + public static unsafe void VertexAttrib4N(Int32 index, Byte* v) { Delegates.glVertexAttrib4Nubv((UInt32)index, (Byte*)v); @@ -13102,7 +20436,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")] - public static + public static void VertexAttrib4N(UInt32 index, UInt32[] v) { unsafe @@ -13115,7 +20449,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")] - public static + public static void VertexAttrib4N(Int32 index, Int32[] v) { unsafe @@ -13129,7 +20463,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")] - public static + public static void VertexAttrib4N(UInt32 index, ref UInt32 v) { unsafe @@ -13142,7 +20476,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")] - public static + public static void VertexAttrib4N(Int32 index, ref Int32 v) { unsafe @@ -13156,7 +20490,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, UInt32* v) { Delegates.glVertexAttrib4Nuiv((UInt32)index, (UInt32*)v); @@ -13164,7 +20498,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nuiv")] - public static + public static unsafe void VertexAttrib4N(Int32 index, Int32* v) { Delegates.glVertexAttrib4Nuiv((UInt32)index, (UInt32*)v); @@ -13172,7 +20506,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")] - public static + public static void VertexAttrib4N(UInt32 index, UInt16[] v) { unsafe @@ -13185,7 +20519,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")] - public static + public static void VertexAttrib4N(Int32 index, Int16[] v) { unsafe @@ -13199,7 +20533,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")] - public static + public static void VertexAttrib4N(UInt32 index, ref UInt16 v) { unsafe @@ -13212,7 +20546,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")] - public static + public static void VertexAttrib4N(Int32 index, ref Int16 v) { unsafe @@ -13226,7 +20560,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, UInt16* v) { Delegates.glVertexAttrib4Nusv((UInt32)index, (UInt16*)v); @@ -13234,7 +20568,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4Nusv")] - public static + public static unsafe void VertexAttrib4N(Int32 index, Int16* v) { Delegates.glVertexAttrib4Nusv((UInt32)index, (UInt16*)v); @@ -13242,7 +20576,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4bv")] - public static + public static void VertexAttrib4(UInt32 index, SByte[] v) { unsafe @@ -13256,7 +20590,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4bv")] - public static + public static void VertexAttrib4(UInt32 index, ref SByte v) { unsafe @@ -13270,7 +20604,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4bv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, SByte* v) { Delegates.glVertexAttrib4bv((UInt32)index, (SByte*)v); @@ -13278,14 +20612,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4d")] - public static + public static void VertexAttrib4(UInt32 index, Double x, Double y, Double z, Double w) { Delegates.glVertexAttrib4d((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4d")] - public static + public static void VertexAttrib4(Int32 index, Double x, Double y, Double z, Double w) { Delegates.glVertexAttrib4d((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); @@ -13293,7 +20627,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4dv")] - public static + public static void VertexAttrib4(UInt32 index, Double[] v) { unsafe @@ -13306,7 +20640,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4dv")] - public static + public static void VertexAttrib4(Int32 index, Double[] v) { unsafe @@ -13320,7 +20654,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4dv")] - public static + public static void VertexAttrib4(UInt32 index, ref Double v) { unsafe @@ -13333,7 +20667,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4dv")] - public static + public static void VertexAttrib4(Int32 index, ref Double v) { unsafe @@ -13347,7 +20681,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4dv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Double* v) { Delegates.glVertexAttrib4dv((UInt32)index, (Double*)v); @@ -13355,7 +20689,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4dv")] - public static + public static unsafe void VertexAttrib4(Int32 index, Double* v) { Delegates.glVertexAttrib4dv((UInt32)index, (Double*)v); @@ -13363,14 +20697,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4f")] - public static + public static void VertexAttrib4(UInt32 index, Single x, Single y, Single z, Single w) { Delegates.glVertexAttrib4f((UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4f")] - public static + public static void VertexAttrib4(Int32 index, Single x, Single y, Single z, Single w) { Delegates.glVertexAttrib4f((UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); @@ -13378,7 +20712,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4fv")] - public static + public static void VertexAttrib4(UInt32 index, Single[] v) { unsafe @@ -13391,7 +20725,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4fv")] - public static + public static void VertexAttrib4(Int32 index, Single[] v) { unsafe @@ -13405,7 +20739,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4fv")] - public static + public static void VertexAttrib4(UInt32 index, ref Single v) { unsafe @@ -13418,7 +20752,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4fv")] - public static + public static void VertexAttrib4(Int32 index, ref Single v) { unsafe @@ -13432,7 +20766,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4fv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Single* v) { Delegates.glVertexAttrib4fv((UInt32)index, (Single*)v); @@ -13440,7 +20774,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4fv")] - public static + public static unsafe void VertexAttrib4(Int32 index, Single* v) { Delegates.glVertexAttrib4fv((UInt32)index, (Single*)v); @@ -13448,7 +20782,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4iv")] - public static + public static void VertexAttrib4(UInt32 index, Int32[] v) { unsafe @@ -13462,7 +20796,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4iv")] - public static + public static void VertexAttrib4(UInt32 index, ref Int32 v) { unsafe @@ -13476,7 +20810,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4iv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Int32* v) { Delegates.glVertexAttrib4iv((UInt32)index, (Int32*)v); @@ -13484,14 +20818,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4s")] - public static + public static void VertexAttrib4(UInt32 index, Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertexAttrib4s((UInt32)index, (Int16)x, (Int16)y, (Int16)z, (Int16)w); } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4s")] - public static + public static void VertexAttrib4(Int32 index, Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertexAttrib4s((UInt32)index, (Int16)x, (Int16)y, (Int16)z, (Int16)w); @@ -13499,7 +20833,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4sv")] - public static + public static void VertexAttrib4(UInt32 index, Int16[] v) { unsafe @@ -13513,7 +20847,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4sv")] - public static + public static void VertexAttrib4(UInt32 index, ref Int16 v) { unsafe @@ -13527,7 +20861,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4sv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Int16* v) { Delegates.glVertexAttrib4sv((UInt32)index, (Int16*)v); @@ -13535,7 +20869,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")] - public static + public static void VertexAttrib4(UInt32 index, Byte[] v) { unsafe @@ -13548,7 +20882,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")] - public static + public static void VertexAttrib4(Int32 index, Byte[] v) { unsafe @@ -13562,7 +20896,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")] - public static + public static void VertexAttrib4(UInt32 index, ref Byte v) { unsafe @@ -13575,7 +20909,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")] - public static + public static void VertexAttrib4(Int32 index, ref Byte v) { unsafe @@ -13589,7 +20923,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Byte* v) { Delegates.glVertexAttrib4ubv((UInt32)index, (Byte*)v); @@ -13597,7 +20931,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4ubv")] - public static + public static unsafe void VertexAttrib4(Int32 index, Byte* v) { Delegates.glVertexAttrib4ubv((UInt32)index, (Byte*)v); @@ -13605,7 +20939,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")] - public static + public static void VertexAttrib4(UInt32 index, UInt32[] v) { unsafe @@ -13618,7 +20952,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")] - public static + public static void VertexAttrib4(Int32 index, Int32[] v) { unsafe @@ -13632,7 +20966,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")] - public static + public static void VertexAttrib4(UInt32 index, ref UInt32 v) { unsafe @@ -13645,7 +20979,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")] - public static + public static void VertexAttrib4(Int32 index, ref Int32 v) { unsafe @@ -13659,7 +20993,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, UInt32* v) { Delegates.glVertexAttrib4uiv((UInt32)index, (UInt32*)v); @@ -13667,7 +21001,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4uiv")] - public static + public static unsafe void VertexAttrib4(Int32 index, Int32* v) { Delegates.glVertexAttrib4uiv((UInt32)index, (UInt32*)v); @@ -13675,7 +21009,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4usv")] - public static + public static void VertexAttrib4(UInt32 index, UInt16[] v) { unsafe @@ -13688,7 +21022,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4usv")] - public static + public static void VertexAttrib4(Int32 index, Int16[] v) { unsafe @@ -13702,7 +21036,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4usv")] - public static + public static void VertexAttrib4(UInt32 index, ref UInt16 v) { unsafe @@ -13715,7 +21049,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4usv")] - public static + public static void VertexAttrib4(Int32 index, ref Int16 v) { unsafe @@ -13729,7 +21063,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4usv")] - public static + public static unsafe void VertexAttrib4(UInt32 index, UInt16* v) { Delegates.glVertexAttrib4usv((UInt32)index, (UInt16*)v); @@ -13737,15 +21071,49 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttrib4usv")] - public static + public static unsafe void VertexAttrib4(Int32 index, Int16* v) { Delegates.glVertexAttrib4usv((UInt32)index, (UInt16*)v); } + + /// + /// Define an array of generic vertex attribute data + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be modified. + /// + /// + /// + /// + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttribPointer")] - public static + public static void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr pointer) { unsafe @@ -13754,8 +21122,42 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of generic vertex attribute data + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be modified. + /// + /// + /// + /// + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttribPointer")] - public static + public static void VertexAttribPointer(Int32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr pointer) { unsafe @@ -13764,9 +21166,43 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of generic vertex attribute data + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be modified. + /// + /// + /// + /// + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttribPointer")] - public static + public static void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerType type, bool normalized, Int32 stride, [In, Out] object pointer) { unsafe @@ -13783,8 +21219,42 @@ namespace OpenTK.Graphics } } + + /// + /// Define an array of generic vertex attribute data + /// + /// + /// + /// Specifies the index of the generic vertex attribute to be modified. + /// + /// + /// + /// + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// + /// + /// + /// + /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// + /// + /// + /// + /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// + /// + /// + /// + /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0. + /// + /// + /// + /// + /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// + /// [AutoGenerated(Category = "Version20", Version = "2.0", EntryPoint = "glVertexAttribPointer")] - public static + public static void VertexAttribPointer(Int32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerType type, bool normalized, Int32 stride, [In, Out] object pointer) { unsafe @@ -13802,7 +21272,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix2x3fv")] - public static + public static void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -13815,7 +21285,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix2x3fv")] - public static + public static void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -13829,14 +21299,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix2x3fv")] - public static + public static unsafe void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix2x3fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix3x2fv")] - public static + public static void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -13849,7 +21319,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix3x2fv")] - public static + public static void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -13863,14 +21333,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix3x2fv")] - public static + public static unsafe void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix3x2fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix2x4fv")] - public static + public static void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -13883,7 +21353,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix2x4fv")] - public static + public static void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -13897,14 +21367,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix2x4fv")] - public static + public static unsafe void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix2x4fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix4x2fv")] - public static + public static void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -13917,7 +21387,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix4x2fv")] - public static + public static void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -13931,14 +21401,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix4x2fv")] - public static + public static unsafe void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix4x2fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix3x4fv")] - public static + public static void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -13951,7 +21421,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix3x4fv")] - public static + public static void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -13965,14 +21435,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix3x4fv")] - public static + public static unsafe void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix3x4fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix4x3fv")] - public static + public static void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -13985,7 +21455,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix4x3fv")] - public static + public static void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -13999,7 +21469,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version21", Version = "2.1", EntryPoint = "glUniformMatrix4x3fv")] - public static + public static unsafe void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix4x3fv((Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -14007,14 +21477,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glColorMaski")] - public static + public static void ColorMask(UInt32 index, bool r, bool g, bool b, bool a) { Delegates.glColorMaski((UInt32)index, (bool)r, (bool)g, (bool)b, (bool)a); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glColorMaski")] - public static + public static void ColorMask(Int32 index, bool r, bool g, bool b, bool a) { Delegates.glColorMaski((UInt32)index, (bool)r, (bool)g, (bool)b, (bool)a); @@ -14022,7 +21492,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetBooleani_v")] - public static + public static void GetBooleani_(OpenTK.Graphics.Version30 target, UInt32 index, [Out] bool[] data) { unsafe @@ -14035,7 +21505,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetBooleani_v")] - public static + public static void GetBooleani_(OpenTK.Graphics.Version30 target, Int32 index, [Out] bool[] data) { unsafe @@ -14049,7 +21519,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetBooleani_v")] - public static + public static void GetBooleani_(OpenTK.Graphics.Version30 target, UInt32 index, [Out] out bool data) { unsafe @@ -14063,7 +21533,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetBooleani_v")] - public static + public static void GetBooleani_(OpenTK.Graphics.Version30 target, Int32 index, [Out] out bool data) { unsafe @@ -14078,7 +21548,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetBooleani_v")] - public static + public static unsafe void GetBooleani_(OpenTK.Graphics.Version30 target, UInt32 index, [Out] bool* data) { Delegates.glGetBooleani_v((OpenTK.Graphics.Version30)target, (UInt32)index, (bool*)data); @@ -14086,7 +21556,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetBooleani_v")] - public static + public static unsafe void GetBooleani_(OpenTK.Graphics.Version30 target, Int32 index, [Out] bool* data) { Delegates.glGetBooleani_v((OpenTK.Graphics.Version30)target, (UInt32)index, (bool*)data); @@ -14094,7 +21564,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetIntegeri_v")] - public static + public static void GetIntegeri_(OpenTK.Graphics.Version30 target, UInt32 index, [Out] Int32[] data) { unsafe @@ -14107,7 +21577,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetIntegeri_v")] - public static + public static void GetIntegeri_(OpenTK.Graphics.Version30 target, Int32 index, [Out] Int32[] data) { unsafe @@ -14121,7 +21591,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetIntegeri_v")] - public static + public static void GetIntegeri_(OpenTK.Graphics.Version30 target, UInt32 index, [Out] out Int32 data) { unsafe @@ -14135,7 +21605,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetIntegeri_v")] - public static + public static void GetIntegeri_(OpenTK.Graphics.Version30 target, Int32 index, [Out] out Int32 data) { unsafe @@ -14150,7 +21620,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetIntegeri_v")] - public static + public static unsafe void GetIntegeri_(OpenTK.Graphics.Version30 target, UInt32 index, [Out] Int32* data) { Delegates.glGetIntegeri_v((OpenTK.Graphics.Version30)target, (UInt32)index, (Int32*)data); @@ -14158,7 +21628,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetIntegeri_v")] - public static + public static unsafe void GetIntegeri_(OpenTK.Graphics.Version30 target, Int32 index, [Out] Int32* data) { Delegates.glGetIntegeri_v((OpenTK.Graphics.Version30)target, (UInt32)index, (Int32*)data); @@ -14166,14 +21636,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glEnablei")] - public static + public static void Enable(OpenTK.Graphics.Version30 target, UInt32 index) { Delegates.glEnablei((OpenTK.Graphics.Version30)target, (UInt32)index); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glEnablei")] - public static + public static void Enable(OpenTK.Graphics.Version30 target, Int32 index) { Delegates.glEnablei((OpenTK.Graphics.Version30)target, (UInt32)index); @@ -14181,14 +21651,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glDisablei")] - public static + public static void Disable(OpenTK.Graphics.Version30 target, UInt32 index) { Delegates.glDisablei((OpenTK.Graphics.Version30)target, (UInt32)index); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glDisablei")] - public static + public static void Disable(OpenTK.Graphics.Version30 target, Int32 index) { Delegates.glDisablei((OpenTK.Graphics.Version30)target, (UInt32)index); @@ -14196,28 +21666,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glIsEnabledi")] - public static + public static bool IsEnabled(OpenTK.Graphics.Version30 target, UInt32 index) { return Delegates.glIsEnabledi((OpenTK.Graphics.Version30)target, (UInt32)index); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glIsEnabledi")] - public static + public static bool IsEnabled(OpenTK.Graphics.Version30 target, Int32 index) { return Delegates.glIsEnabledi((OpenTK.Graphics.Version30)target, (UInt32)index); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBeginTransformFeedback")] - public static + public static void BeginTransformFeedback(OpenTK.Graphics.Version30 primitiveMode) { Delegates.glBeginTransformFeedback((OpenTK.Graphics.Version30)primitiveMode); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glEndTransformFeedback")] - public static + public static void EndTransformFeedback() { Delegates.glEndTransformFeedback(); @@ -14225,14 +21695,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBindBufferRange")] - public static + public static void BindBufferRange(OpenTK.Graphics.Version30 target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { Delegates.glBindBufferRange((OpenTK.Graphics.Version30)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBindBufferRange")] - public static + public static void BindBufferRange(OpenTK.Graphics.Version30 target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { Delegates.glBindBufferRange((OpenTK.Graphics.Version30)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); @@ -14240,14 +21710,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBindBufferBase")] - public static + public static void BindBufferBase(OpenTK.Graphics.Version30 target, UInt32 index, UInt32 buffer) { Delegates.glBindBufferBase((OpenTK.Graphics.Version30)target, (UInt32)index, (UInt32)buffer); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBindBufferBase")] - public static + public static void BindBufferBase(OpenTK.Graphics.Version30 target, Int32 index, Int32 buffer) { Delegates.glBindBufferBase((OpenTK.Graphics.Version30)target, (UInt32)index, (UInt32)buffer); @@ -14255,7 +21725,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] - public static + public static void TransformFeedbackVarying(UInt32 program, Int32 count, Int32[] locations, OpenTK.Graphics.Version30 bufferMode) { unsafe @@ -14268,7 +21738,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] - public static + public static void TransformFeedbackVarying(Int32 program, Int32 count, Int32[] locations, OpenTK.Graphics.Version30 bufferMode) { unsafe @@ -14282,7 +21752,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] - public static + public static void TransformFeedbackVarying(UInt32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.Version30 bufferMode) { unsafe @@ -14295,7 +21765,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] - public static + public static void TransformFeedbackVarying(Int32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.Version30 bufferMode) { unsafe @@ -14309,7 +21779,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] - public static + public static unsafe void TransformFeedbackVarying(UInt32 program, Int32 count, Int32* locations, OpenTK.Graphics.Version30 bufferMode) { Delegates.glTransformFeedbackVaryings((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.Version30)bufferMode); @@ -14317,7 +21787,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] - public static + public static unsafe void TransformFeedbackVarying(Int32 program, Int32 count, Int32* locations, OpenTK.Graphics.Version30 bufferMode) { Delegates.glTransformFeedbackVaryings((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.Version30)bufferMode); @@ -14325,7 +21795,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] - public static + public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] Int32[] location) { unsafe @@ -14338,7 +21808,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] - public static + public static void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] Int32[] location) { unsafe @@ -14352,7 +21822,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] - public static + public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] out Int32 location) { unsafe @@ -14366,7 +21836,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] - public static + public static void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] out Int32 location) { unsafe @@ -14381,7 +21851,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] - public static + public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] Int32* location) { Delegates.glGetTransformFeedbackVarying((UInt32)program, (UInt32)index, (Int32*)location); @@ -14389,14 +21859,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] - public static + public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] Int32* location) { Delegates.glGetTransformFeedbackVarying((UInt32)program, (UInt32)index, (Int32*)location); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClampColor")] - public static + public static void ClampColor(OpenTK.Graphics.ClampColorTarget target, OpenTK.Graphics.ClampColorMode clamp) { Delegates.glClampColor((OpenTK.Graphics.ClampColorTarget)target, (OpenTK.Graphics.ClampColorMode)clamp); @@ -14404,21 +21874,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBeginConditionalRender")] - public static + public static void BeginConditionalRender(UInt32 id, OpenTK.Graphics.Version30 mode) { Delegates.glBeginConditionalRender((UInt32)id, (OpenTK.Graphics.Version30)mode); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBeginConditionalRender")] - public static + public static void BeginConditionalRender(Int32 id, OpenTK.Graphics.Version30 mode) { Delegates.glBeginConditionalRender((UInt32)id, (OpenTK.Graphics.Version30)mode); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glEndConditionalRender")] - public static + public static void EndConditionalRender() { Delegates.glEndConditionalRender(); @@ -14426,7 +21896,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1i")] - public static + public static void VertexAttribI1(UInt32 index, Int32 x) { Delegates.glVertexAttribI1i((UInt32)index, (Int32)x); @@ -14434,7 +21904,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2i")] - public static + public static void VertexAttribI2(UInt32 index, Int32 x, Int32 y) { Delegates.glVertexAttribI2i((UInt32)index, (Int32)x, (Int32)y); @@ -14442,7 +21912,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3i")] - public static + public static void VertexAttribI3(UInt32 index, Int32 x, Int32 y, Int32 z) { Delegates.glVertexAttribI3i((UInt32)index, (Int32)x, (Int32)y, (Int32)z); @@ -14450,7 +21920,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4i")] - public static + public static void VertexAttribI4(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glVertexAttribI4i((UInt32)index, (Int32)x, (Int32)y, (Int32)z, (Int32)w); @@ -14458,14 +21928,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1ui")] - public static + public static void VertexAttribI1(UInt32 index, UInt32 x) { Delegates.glVertexAttribI1ui((UInt32)index, (UInt32)x); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1ui")] - public static + public static void VertexAttribI1(Int32 index, Int32 x) { Delegates.glVertexAttribI1ui((UInt32)index, (UInt32)x); @@ -14473,14 +21943,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2ui")] - public static + public static void VertexAttribI2(UInt32 index, UInt32 x, UInt32 y) { Delegates.glVertexAttribI2ui((UInt32)index, (UInt32)x, (UInt32)y); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2ui")] - public static + public static void VertexAttribI2(Int32 index, Int32 x, Int32 y) { Delegates.glVertexAttribI2ui((UInt32)index, (UInt32)x, (UInt32)y); @@ -14488,14 +21958,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3ui")] - public static + public static void VertexAttribI3(UInt32 index, UInt32 x, UInt32 y, UInt32 z) { Delegates.glVertexAttribI3ui((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3ui")] - public static + public static void VertexAttribI3(Int32 index, Int32 x, Int32 y, Int32 z) { Delegates.glVertexAttribI3ui((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z); @@ -14503,14 +21973,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ui")] - public static + public static void VertexAttribI4(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { Delegates.glVertexAttribI4ui((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ui")] - public static + public static void VertexAttribI4(Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glVertexAttribI4ui((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); @@ -14518,7 +21988,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1iv")] - public static + public static void VertexAttribI1v(UInt32 index, Int32[] v) { unsafe @@ -14532,7 +22002,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1iv")] - public static + public static void VertexAttribI1v(UInt32 index, ref Int32 v) { unsafe @@ -14546,7 +22016,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1iv")] - public static + public static unsafe void VertexAttribI1v(UInt32 index, Int32* v) { Delegates.glVertexAttribI1iv((UInt32)index, (Int32*)v); @@ -14554,7 +22024,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2iv")] - public static + public static void VertexAttribI2(UInt32 index, Int32[] v) { unsafe @@ -14568,7 +22038,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2iv")] - public static + public static void VertexAttribI2(UInt32 index, ref Int32 v) { unsafe @@ -14582,7 +22052,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2iv")] - public static + public static unsafe void VertexAttribI2(UInt32 index, Int32* v) { Delegates.glVertexAttribI2iv((UInt32)index, (Int32*)v); @@ -14590,7 +22060,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3iv")] - public static + public static void VertexAttribI3(UInt32 index, Int32[] v) { unsafe @@ -14604,7 +22074,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3iv")] - public static + public static void VertexAttribI3(UInt32 index, ref Int32 v) { unsafe @@ -14618,7 +22088,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3iv")] - public static + public static unsafe void VertexAttribI3(UInt32 index, Int32* v) { Delegates.glVertexAttribI3iv((UInt32)index, (Int32*)v); @@ -14626,7 +22096,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4iv")] - public static + public static void VertexAttribI4(UInt32 index, Int32[] v) { unsafe @@ -14640,7 +22110,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4iv")] - public static + public static void VertexAttribI4(UInt32 index, ref Int32 v) { unsafe @@ -14654,7 +22124,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4iv")] - public static + public static unsafe void VertexAttribI4(UInt32 index, Int32* v) { Delegates.glVertexAttribI4iv((UInt32)index, (Int32*)v); @@ -14662,7 +22132,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1uiv")] - public static + public static void VertexAttribI1v(UInt32 index, UInt32[] v) { unsafe @@ -14675,7 +22145,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1uiv")] - public static + public static void VertexAttribI1v(Int32 index, Int32[] v) { unsafe @@ -14689,7 +22159,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1uiv")] - public static + public static void VertexAttribI1v(UInt32 index, ref UInt32 v) { unsafe @@ -14702,7 +22172,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1uiv")] - public static + public static void VertexAttribI1v(Int32 index, ref Int32 v) { unsafe @@ -14716,7 +22186,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1uiv")] - public static + public static unsafe void VertexAttribI1v(UInt32 index, UInt32* v) { Delegates.glVertexAttribI1uiv((UInt32)index, (UInt32*)v); @@ -14724,7 +22194,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI1uiv")] - public static + public static unsafe void VertexAttribI1v(Int32 index, Int32* v) { Delegates.glVertexAttribI1uiv((UInt32)index, (UInt32*)v); @@ -14732,7 +22202,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")] - public static + public static void VertexAttribI2(UInt32 index, UInt32[] v) { unsafe @@ -14745,7 +22215,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")] - public static + public static void VertexAttribI2(Int32 index, Int32[] v) { unsafe @@ -14759,7 +22229,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")] - public static + public static void VertexAttribI2(UInt32 index, ref UInt32 v) { unsafe @@ -14772,7 +22242,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")] - public static + public static void VertexAttribI2(Int32 index, ref Int32 v) { unsafe @@ -14786,7 +22256,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")] - public static + public static unsafe void VertexAttribI2(UInt32 index, UInt32* v) { Delegates.glVertexAttribI2uiv((UInt32)index, (UInt32*)v); @@ -14794,7 +22264,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI2uiv")] - public static + public static unsafe void VertexAttribI2(Int32 index, Int32* v) { Delegates.glVertexAttribI2uiv((UInt32)index, (UInt32*)v); @@ -14802,7 +22272,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")] - public static + public static void VertexAttribI3(UInt32 index, UInt32[] v) { unsafe @@ -14815,7 +22285,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")] - public static + public static void VertexAttribI3(Int32 index, Int32[] v) { unsafe @@ -14829,7 +22299,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")] - public static + public static void VertexAttribI3(UInt32 index, ref UInt32 v) { unsafe @@ -14842,7 +22312,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")] - public static + public static void VertexAttribI3(Int32 index, ref Int32 v) { unsafe @@ -14856,7 +22326,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")] - public static + public static unsafe void VertexAttribI3(UInt32 index, UInt32* v) { Delegates.glVertexAttribI3uiv((UInt32)index, (UInt32*)v); @@ -14864,7 +22334,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI3uiv")] - public static + public static unsafe void VertexAttribI3(Int32 index, Int32* v) { Delegates.glVertexAttribI3uiv((UInt32)index, (UInt32*)v); @@ -14872,7 +22342,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")] - public static + public static void VertexAttribI4(UInt32 index, UInt32[] v) { unsafe @@ -14885,7 +22355,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")] - public static + public static void VertexAttribI4(Int32 index, Int32[] v) { unsafe @@ -14899,7 +22369,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")] - public static + public static void VertexAttribI4(UInt32 index, ref UInt32 v) { unsafe @@ -14912,7 +22382,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")] - public static + public static void VertexAttribI4(Int32 index, ref Int32 v) { unsafe @@ -14926,7 +22396,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")] - public static + public static unsafe void VertexAttribI4(UInt32 index, UInt32* v) { Delegates.glVertexAttribI4uiv((UInt32)index, (UInt32*)v); @@ -14934,7 +22404,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")] - public static + public static unsafe void VertexAttribI4(Int32 index, Int32* v) { Delegates.glVertexAttribI4uiv((UInt32)index, (UInt32*)v); @@ -14942,7 +22412,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4bv")] - public static + public static void VertexAttribI4(UInt32 index, SByte[] v) { unsafe @@ -14956,7 +22426,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4bv")] - public static + public static void VertexAttribI4(UInt32 index, ref SByte v) { unsafe @@ -14970,7 +22440,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4bv")] - public static + public static unsafe void VertexAttribI4(UInt32 index, SByte* v) { Delegates.glVertexAttribI4bv((UInt32)index, (SByte*)v); @@ -14978,7 +22448,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4sv")] - public static + public static void VertexAttribI4(UInt32 index, Int16[] v) { unsafe @@ -14992,7 +22462,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4sv")] - public static + public static void VertexAttribI4(UInt32 index, ref Int16 v) { unsafe @@ -15006,7 +22476,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4sv")] - public static + public static unsafe void VertexAttribI4(UInt32 index, Int16* v) { Delegates.glVertexAttribI4sv((UInt32)index, (Int16*)v); @@ -15014,7 +22484,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")] - public static + public static void VertexAttribI4(UInt32 index, Byte[] v) { unsafe @@ -15027,7 +22497,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")] - public static + public static void VertexAttribI4(Int32 index, Byte[] v) { unsafe @@ -15041,7 +22511,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")] - public static + public static void VertexAttribI4(UInt32 index, ref Byte v) { unsafe @@ -15054,7 +22524,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")] - public static + public static void VertexAttribI4(Int32 index, ref Byte v) { unsafe @@ -15068,7 +22538,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")] - public static + public static unsafe void VertexAttribI4(UInt32 index, Byte* v) { Delegates.glVertexAttribI4ubv((UInt32)index, (Byte*)v); @@ -15076,7 +22546,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4ubv")] - public static + public static unsafe void VertexAttribI4(Int32 index, Byte* v) { Delegates.glVertexAttribI4ubv((UInt32)index, (Byte*)v); @@ -15084,7 +22554,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4usv")] - public static + public static void VertexAttribI4(UInt32 index, UInt16[] v) { unsafe @@ -15097,7 +22567,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4usv")] - public static + public static void VertexAttribI4(Int32 index, Int16[] v) { unsafe @@ -15111,7 +22581,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4usv")] - public static + public static void VertexAttribI4(UInt32 index, ref UInt16 v) { unsafe @@ -15124,7 +22594,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4usv")] - public static + public static void VertexAttribI4(Int32 index, ref Int16 v) { unsafe @@ -15138,7 +22608,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4usv")] - public static + public static unsafe void VertexAttribI4(UInt32 index, UInt16* v) { Delegates.glVertexAttribI4usv((UInt32)index, (UInt16*)v); @@ -15146,7 +22616,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribI4usv")] - public static + public static unsafe void VertexAttribI4(Int32 index, Int16* v) { Delegates.glVertexAttribI4usv((UInt32)index, (UInt16*)v); @@ -15154,7 +22624,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] - public static + public static void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.Version30 type, Int32 stride, IntPtr pointer) { unsafe @@ -15164,7 +22634,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] - public static + public static void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.Version30 type, Int32 stride, IntPtr pointer) { unsafe @@ -15175,7 +22645,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] - public static + public static void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.Version30 type, Int32 stride, [In, Out] object pointer) { unsafe @@ -15193,7 +22663,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] - public static + public static void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.Version30 type, Int32 stride, [In, Out] object pointer) { unsafe @@ -15212,7 +22682,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.Version30 pname, [Out] Int32[] @params) { unsafe @@ -15226,7 +22696,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.Version30 pname, [Out] out Int32 @params) { unsafe @@ -15241,7 +22711,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")] - public static + public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.Version30 pname, [Out] Int32* @params) { Delegates.glGetVertexAttribIiv((UInt32)index, (OpenTK.Graphics.Version30)pname, (Int32*)@params); @@ -15249,7 +22719,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.Version30 pname, [Out] UInt32[] @params) { unsafe @@ -15262,7 +22732,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")] - public static + public static void GetVertexAttribI(Int32 index, OpenTK.Graphics.Version30 pname, [Out] Int32[] @params) { unsafe @@ -15276,7 +22746,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.Version30 pname, [Out] out UInt32 @params) { unsafe @@ -15290,7 +22760,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")] - public static + public static void GetVertexAttribI(Int32 index, OpenTK.Graphics.Version30 pname, [Out] out Int32 @params) { unsafe @@ -15305,7 +22775,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")] - public static + public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.Version30 pname, [Out] UInt32* @params) { Delegates.glGetVertexAttribIuiv((UInt32)index, (OpenTK.Graphics.Version30)pname, (UInt32*)@params); @@ -15313,7 +22783,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")] - public static + public static unsafe void GetVertexAttribI(Int32 index, OpenTK.Graphics.Version30 pname, [Out] Int32* @params) { Delegates.glGetVertexAttribIuiv((UInt32)index, (OpenTK.Graphics.Version30)pname, (UInt32*)@params); @@ -15321,7 +22791,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetUniformuiv")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] UInt32[] @params) { unsafe @@ -15334,7 +22804,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetUniformuiv")] - public static + public static void GetUniform(Int32 program, Int32 location, [Out] Int32[] @params) { unsafe @@ -15348,7 +22818,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetUniformuiv")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] out UInt32 @params) { unsafe @@ -15362,7 +22832,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetUniformuiv")] - public static + public static void GetUniform(Int32 program, Int32 location, [Out] out Int32 @params) { unsafe @@ -15377,7 +22847,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetUniformuiv")] - public static + public static unsafe void GetUniform(UInt32 program, Int32 location, [Out] UInt32* @params) { Delegates.glGetUniformuiv((UInt32)program, (Int32)location, (UInt32*)@params); @@ -15385,7 +22855,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetUniformuiv")] - public static + public static unsafe void GetUniform(Int32 program, Int32 location, [Out] Int32* @params) { Delegates.glGetUniformuiv((UInt32)program, (Int32)location, (UInt32*)@params); @@ -15393,14 +22863,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBindFragDataLocation")] - public static + public static void BindFragDataLocation(UInt32 program, UInt32 color, System.String name) { Delegates.glBindFragDataLocation((UInt32)program, (UInt32)color, (System.String)name); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glBindFragDataLocation")] - public static + public static void BindFragDataLocation(Int32 program, Int32 color, System.String name) { Delegates.glBindFragDataLocation((UInt32)program, (UInt32)color, (System.String)name); @@ -15408,14 +22878,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetFragDataLocation")] - public static + public static Int32 GetFragDataLocation(UInt32 program, System.String name) { return Delegates.glGetFragDataLocation((UInt32)program, (System.String)name); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetFragDataLocation")] - public static + public static Int32 GetFragDataLocation(Int32 program, System.String name) { return Delegates.glGetFragDataLocation((UInt32)program, (System.String)name); @@ -15423,14 +22893,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1ui")] - public static + public static void Uniform1(Int32 location, UInt32 v0) { Delegates.glUniform1ui((Int32)location, (UInt32)v0); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1ui")] - public static + public static void Uniform1(Int32 location, Int32 v0) { Delegates.glUniform1ui((Int32)location, (UInt32)v0); @@ -15438,14 +22908,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2ui")] - public static + public static void Uniform2(Int32 location, UInt32 v0, UInt32 v1) { Delegates.glUniform2ui((Int32)location, (UInt32)v0, (UInt32)v1); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2ui")] - public static + public static void Uniform2(Int32 location, Int32 v0, Int32 v1) { Delegates.glUniform2ui((Int32)location, (UInt32)v0, (UInt32)v1); @@ -15453,14 +22923,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3ui")] - public static + public static void Uniform3(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { Delegates.glUniform3ui((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3ui")] - public static + public static void Uniform3(Int32 location, Int32 v0, Int32 v1, Int32 v2) { Delegates.glUniform3ui((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2); @@ -15468,14 +22938,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4ui")] - public static + public static void Uniform4(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { Delegates.glUniform4ui((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2, (UInt32)v3); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4ui")] - public static + public static void Uniform4(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { Delegates.glUniform4ui((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2, (UInt32)v3); @@ -15483,7 +22953,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1uiv")] - public static + public static void Uniform1(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -15496,7 +22966,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1uiv")] - public static + public static void Uniform1(Int32 location, Int32 count, Int32[] value) { unsafe @@ -15510,7 +22980,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1uiv")] - public static + public static void Uniform1(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -15523,7 +22993,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1uiv")] - public static + public static void Uniform1(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -15537,7 +23007,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1uiv")] - public static + public static unsafe void Uniform1(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform1uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15545,7 +23015,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform1uiv")] - public static + public static unsafe void Uniform1(Int32 location, Int32 count, Int32* value) { Delegates.glUniform1uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15553,7 +23023,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2uiv")] - public static + public static void Uniform2v(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -15566,7 +23036,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2uiv")] - public static + public static void Uniform2v(Int32 location, Int32 count, Int32[] value) { unsafe @@ -15580,7 +23050,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2uiv")] - public static + public static void Uniform2v(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -15593,7 +23063,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2uiv")] - public static + public static void Uniform2v(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -15607,7 +23077,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2uiv")] - public static + public static unsafe void Uniform2v(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform2uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15615,7 +23085,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform2uiv")] - public static + public static unsafe void Uniform2v(Int32 location, Int32 count, Int32* value) { Delegates.glUniform2uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15623,7 +23093,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3uiv")] - public static + public static void Uniform3(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -15636,7 +23106,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3uiv")] - public static + public static void Uniform3(Int32 location, Int32 count, Int32[] value) { unsafe @@ -15650,7 +23120,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3uiv")] - public static + public static void Uniform3(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -15663,7 +23133,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3uiv")] - public static + public static void Uniform3(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -15677,7 +23147,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3uiv")] - public static + public static unsafe void Uniform3(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform3uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15685,7 +23155,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform3uiv")] - public static + public static unsafe void Uniform3(Int32 location, Int32 count, Int32* value) { Delegates.glUniform3uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15693,7 +23163,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4uiv")] - public static + public static void Uniform4(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -15706,7 +23176,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4uiv")] - public static + public static void Uniform4(Int32 location, Int32 count, Int32[] value) { unsafe @@ -15720,7 +23190,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4uiv")] - public static + public static void Uniform4(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -15733,7 +23203,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4uiv")] - public static + public static void Uniform4(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -15747,7 +23217,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4uiv")] - public static + public static unsafe void Uniform4(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform4uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15755,7 +23225,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glUniform4uiv")] - public static + public static unsafe void Uniform4(Int32 location, Int32 count, Int32* value) { Delegates.glUniform4uiv((Int32)location, (Int32)count, (UInt32*)value); @@ -15763,7 +23233,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTexParameterIuiv")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32[] @params) { unsafe @@ -15776,7 +23246,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTexParameterIuiv")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -15790,7 +23260,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTexParameterIuiv")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref UInt32 @params) { unsafe @@ -15803,7 +23273,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTexParameterIuiv")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -15817,7 +23287,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTexParameterIuiv")] - public static + public static unsafe void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32* @params) { Delegates.glTexParameterIuiv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -15825,7 +23295,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glTexParameterIuiv")] - public static + public static unsafe void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glTexParameterIuiv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -15833,7 +23303,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32[] @params) { unsafe @@ -15846,7 +23316,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -15860,7 +23330,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out UInt32 @params) { unsafe @@ -15874,7 +23344,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -15889,7 +23359,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")] - public static + public static unsafe void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32* @params) { Delegates.glGetTexParameterIuiv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -15897,7 +23367,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")] - public static + public static unsafe void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTexParameterIuiv((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -15905,7 +23375,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferuiv")] - public static + public static void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, UInt32[] value) { unsafe @@ -15918,7 +23388,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferuiv")] - public static + public static void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, Int32[] value) { unsafe @@ -15932,7 +23402,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferuiv")] - public static + public static void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, ref UInt32 value) { unsafe @@ -15945,7 +23415,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferuiv")] - public static + public static void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, ref Int32 value) { unsafe @@ -15959,7 +23429,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferuiv")] - public static + public static unsafe void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, UInt32* value) { Delegates.glClearBufferuiv((OpenTK.Graphics.Version30)buffer, (Int32)drawbuffer, (UInt32*)value); @@ -15967,14 +23437,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferuiv")] - public static + public static unsafe void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, Int32* value) { Delegates.glClearBufferuiv((OpenTK.Graphics.Version30)buffer, (Int32)drawbuffer, (UInt32*)value); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferfv")] - public static + public static void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, Single[] value) { unsafe @@ -15987,7 +23457,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferfv")] - public static + public static void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, ref Single value) { unsafe @@ -16001,14 +23471,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferfv")] - public static + public static unsafe void ClearBuffer(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, Single* value) { Delegates.glClearBufferfv((OpenTK.Graphics.Version30)buffer, (Int32)drawbuffer, (Single*)value); } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glClearBufferfi")] - public static + public static void ClearBufferf(OpenTK.Graphics.Version30 buffer, Int32 drawbuffer, Single depth, Int32 stencil) { Delegates.glClearBufferfi((OpenTK.Graphics.Version30)buffer, (Int32)drawbuffer, (Single)depth, (Int32)stencil); @@ -16016,7 +23486,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetStringi")] - public static + public static string GetString(OpenTK.Graphics.Version30 name, UInt32 index) { unsafe @@ -16026,7 +23496,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "Version30", Version = "3.0", EntryPoint = "glGetStringi")] - public static + public static string GetString(OpenTK.Graphics.Version30 name, Int32 index) { unsafe @@ -16037,14 +23507,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glIsRenderbuffer")] - public static + public static bool IsRenderbuffer(UInt32 renderbuffer) { return Delegates.glIsRenderbuffer((UInt32)renderbuffer); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glIsRenderbuffer")] - public static + public static bool IsRenderbuffer(Int32 renderbuffer) { return Delegates.glIsRenderbuffer((UInt32)renderbuffer); @@ -16052,14 +23522,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glBindRenderbuffer")] - public static + public static void BindRenderbuffer(OpenTK.Graphics.RenderbufferTarget target, UInt32 renderbuffer) { Delegates.glBindRenderbuffer((OpenTK.Graphics.RenderbufferTarget)target, (UInt32)renderbuffer); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glBindRenderbuffer")] - public static + public static void BindRenderbuffer(OpenTK.Graphics.RenderbufferTarget target, Int32 renderbuffer) { Delegates.glBindRenderbuffer((OpenTK.Graphics.RenderbufferTarget)target, (UInt32)renderbuffer); @@ -16067,7 +23537,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] - public static + public static void DeleteRenderbuffers(Int32 n, UInt32[] renderbuffers) { unsafe @@ -16080,7 +23550,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] - public static + public static void DeleteRenderbuffers(Int32 n, Int32[] renderbuffers) { unsafe @@ -16094,7 +23564,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] - public static + public static void DeleteRenderbuffers(Int32 n, ref UInt32 renderbuffers) { unsafe @@ -16107,7 +23577,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] - public static + public static void DeleteRenderbuffers(Int32 n, ref Int32 renderbuffers) { unsafe @@ -16121,7 +23591,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] - public static + public static unsafe void DeleteRenderbuffers(Int32 n, UInt32* renderbuffers) { Delegates.glDeleteRenderbuffers((Int32)n, (UInt32*)renderbuffers); @@ -16129,7 +23599,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] - public static + public static unsafe void DeleteRenderbuffers(Int32 n, Int32* renderbuffers) { Delegates.glDeleteRenderbuffers((Int32)n, (UInt32*)renderbuffers); @@ -16137,7 +23607,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenRenderbuffers")] - public static + public static void GenRenderbuffers(Int32 n, [Out] UInt32[] renderbuffers) { unsafe @@ -16150,7 +23620,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenRenderbuffers")] - public static + public static void GenRenderbuffers(Int32 n, [Out] Int32[] renderbuffers) { unsafe @@ -16164,7 +23634,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenRenderbuffers")] - public static + public static void GenRenderbuffers(Int32 n, [Out] out UInt32 renderbuffers) { unsafe @@ -16178,7 +23648,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenRenderbuffers")] - public static + public static void GenRenderbuffers(Int32 n, [Out] out Int32 renderbuffers) { unsafe @@ -16193,7 +23663,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenRenderbuffers")] - public static + public static unsafe void GenRenderbuffers(Int32 n, [Out] UInt32* renderbuffers) { Delegates.glGenRenderbuffers((Int32)n, (UInt32*)renderbuffers); @@ -16201,21 +23671,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenRenderbuffers")] - public static + public static unsafe void GenRenderbuffers(Int32 n, [Out] Int32* renderbuffers) { Delegates.glGenRenderbuffers((Int32)n, (UInt32*)renderbuffers); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glRenderbufferStorage")] - public static + public static void RenderbufferStorage(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferStorage internalformat, Int32 width, Int32 height) { Delegates.glRenderbufferStorage((OpenTK.Graphics.RenderbufferTarget)target, (OpenTK.Graphics.RenderbufferStorage)internalformat, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")] - public static + public static void GetRenderbufferParameter(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32[] @params) { unsafe @@ -16228,7 +23698,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")] - public static + public static void GetRenderbufferParameter(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferParameterName pname, [Out] out Int32 @params) { unsafe @@ -16243,7 +23713,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")] - public static + public static unsafe void GetRenderbufferParameter(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32* @params) { Delegates.glGetRenderbufferParameteriv((OpenTK.Graphics.RenderbufferTarget)target, (OpenTK.Graphics.RenderbufferParameterName)pname, (Int32*)@params); @@ -16251,14 +23721,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glIsFramebuffer")] - public static + public static bool IsFramebuffer(UInt32 framebuffer) { return Delegates.glIsFramebuffer((UInt32)framebuffer); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glIsFramebuffer")] - public static + public static bool IsFramebuffer(Int32 framebuffer) { return Delegates.glIsFramebuffer((UInt32)framebuffer); @@ -16266,14 +23736,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glBindFramebuffer")] - public static + public static void BindFramebuffer(OpenTK.Graphics.FramebufferTarget target, UInt32 framebuffer) { Delegates.glBindFramebuffer((OpenTK.Graphics.FramebufferTarget)target, (UInt32)framebuffer); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glBindFramebuffer")] - public static + public static void BindFramebuffer(OpenTK.Graphics.FramebufferTarget target, Int32 framebuffer) { Delegates.glBindFramebuffer((OpenTK.Graphics.FramebufferTarget)target, (UInt32)framebuffer); @@ -16281,7 +23751,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] - public static + public static void DeleteFramebuffers(Int32 n, UInt32[] framebuffers) { unsafe @@ -16294,7 +23764,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] - public static + public static void DeleteFramebuffers(Int32 n, Int32[] framebuffers) { unsafe @@ -16308,7 +23778,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] - public static + public static void DeleteFramebuffers(Int32 n, ref UInt32 framebuffers) { unsafe @@ -16321,7 +23791,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] - public static + public static void DeleteFramebuffers(Int32 n, ref Int32 framebuffers) { unsafe @@ -16335,7 +23805,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] - public static + public static unsafe void DeleteFramebuffers(Int32 n, UInt32* framebuffers) { Delegates.glDeleteFramebuffers((Int32)n, (UInt32*)framebuffers); @@ -16343,7 +23813,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] - public static + public static unsafe void DeleteFramebuffers(Int32 n, Int32* framebuffers) { Delegates.glDeleteFramebuffers((Int32)n, (UInt32*)framebuffers); @@ -16351,7 +23821,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenFramebuffers")] - public static + public static void GenFramebuffers(Int32 n, [Out] UInt32[] framebuffers) { unsafe @@ -16364,7 +23834,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenFramebuffers")] - public static + public static void GenFramebuffers(Int32 n, [Out] Int32[] framebuffers) { unsafe @@ -16378,7 +23848,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenFramebuffers")] - public static + public static void GenFramebuffers(Int32 n, [Out] out UInt32 framebuffers) { unsafe @@ -16392,7 +23862,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenFramebuffers")] - public static + public static void GenFramebuffers(Int32 n, [Out] out Int32 framebuffers) { unsafe @@ -16407,7 +23877,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenFramebuffers")] - public static + public static unsafe void GenFramebuffers(Int32 n, [Out] UInt32* framebuffers) { Delegates.glGenFramebuffers((Int32)n, (UInt32*)framebuffers); @@ -16415,14 +23885,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenFramebuffers")] - public static + public static unsafe void GenFramebuffers(Int32 n, [Out] Int32* framebuffers) { Delegates.glGenFramebuffers((Int32)n, (UInt32*)framebuffers); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glCheckFramebufferStatus")] - public static + public static OpenTK.Graphics.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.FramebufferTarget target) { return Delegates.glCheckFramebufferStatus((OpenTK.Graphics.FramebufferTarget)target); @@ -16430,14 +23900,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTexture1D")] - public static + public static void FramebufferTexture1D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level) { Delegates.glFramebufferTexture1D((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTexture1D")] - public static + public static void FramebufferTexture1D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level) { Delegates.glFramebufferTexture1D((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); @@ -16445,14 +23915,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTexture2D")] - public static + public static void FramebufferTexture2D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level) { Delegates.glFramebufferTexture2D((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTexture2D")] - public static + public static void FramebufferTexture2D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level) { Delegates.glFramebufferTexture2D((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); @@ -16460,14 +23930,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTexture3D")] - public static + public static void FramebufferTexture3D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level, Int32 zoffset) { Delegates.glFramebufferTexture3D((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level, (Int32)zoffset); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTexture3D")] - public static + public static void FramebufferTexture3D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level, Int32 zoffset) { Delegates.glFramebufferTexture3D((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level, (Int32)zoffset); @@ -16475,21 +23945,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferRenderbuffer")] - public static + public static void FramebufferRenderbuffer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { Delegates.glFramebufferRenderbuffer((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.RenderbufferTarget)renderbuffertarget, (UInt32)renderbuffer); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferRenderbuffer")] - public static + public static void FramebufferRenderbuffer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { Delegates.glFramebufferRenderbuffer((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.RenderbufferTarget)renderbuffertarget, (UInt32)renderbuffer); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public static + public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.FramebufferParameterName pname, [Out] Int32[] @params) { unsafe @@ -16502,7 +23972,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public static + public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.FramebufferParameterName pname, [Out] out Int32 @params) { unsafe @@ -16517,28 +23987,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public static + public static unsafe void GetFramebufferAttachmentParameter(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.FramebufferParameterName pname, [Out] Int32* @params) { Delegates.glGetFramebufferAttachmentParameteriv((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.FramebufferParameterName)pname, (Int32*)@params); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glGenerate")] - public static + public static void Generate(OpenTK.Graphics.GenerateMipmapTarget target) { Delegates.glGenerate((OpenTK.Graphics.GenerateMipmapTarget)target); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glBlitFramebuffer")] - public static + public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.ClearBufferMask mask, OpenTK.Graphics.BlitFramebufferFilter filter) { Delegates.glBlitFramebuffer((Int32)srcX0, (Int32)srcY0, (Int32)srcX1, (Int32)srcY1, (Int32)dstX0, (Int32)dstY0, (Int32)dstX1, (Int32)dstY1, (OpenTK.Graphics.ClearBufferMask)mask, (OpenTK.Graphics.BlitFramebufferFilter)filter); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glRenderbufferStorageMultisample")] - public static + public static void RenderbufferStorageMultisample(OpenTK.Graphics.RenderbufferTarget target, Int32 samples, OpenTK.Graphics.RenderbufferStorage internalformat, Int32 width, Int32 height) { Delegates.glRenderbufferStorageMultisample((OpenTK.Graphics.RenderbufferTarget)target, (Int32)samples, (OpenTK.Graphics.RenderbufferStorage)internalformat, (Int32)width, (Int32)height); @@ -16546,14 +24016,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")] - public static + public static void FramebufferTextureLayer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { Delegates.glFramebufferTextureLayer((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); } [AutoGenerated(Category = "ArbFramebufferObject", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")] - public static + public static void FramebufferTextureLayer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { Delegates.glFramebufferTextureLayer((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); @@ -16561,14 +24031,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbInstancedArrays", Version = "2.0", EntryPoint = "glVertexAttribDivisor")] - public static + public static void VertexAttribDivisor(UInt32 index, UInt32 divisor) { Delegates.glVertexAttribDivisor((UInt32)index, (UInt32)divisor); } [AutoGenerated(Category = "ArbInstancedArrays", Version = "2.0", EntryPoint = "glVertexAttribDivisor")] - public static + public static void VertexAttribDivisor(Int32 index, Int32 divisor) { Delegates.glVertexAttribDivisor((UInt32)index, (UInt32)divisor); @@ -16576,21 +24046,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMapBufferRange", Version = "3.0", EntryPoint = "glMapBufferRange")] - public static + public static void MapBufferRange(OpenTK.Graphics.ArbMapBufferRange target, IntPtr offset, IntPtr length, UInt32 access) { Delegates.glMapBufferRange((OpenTK.Graphics.ArbMapBufferRange)target, (IntPtr)offset, (IntPtr)length, (UInt32)access); } [AutoGenerated(Category = "ArbMapBufferRange", Version = "3.0", EntryPoint = "glMapBufferRange")] - public static + public static void MapBufferRange(OpenTK.Graphics.ArbMapBufferRange target, IntPtr offset, IntPtr length, Int32 access) { Delegates.glMapBufferRange((OpenTK.Graphics.ArbMapBufferRange)target, (IntPtr)offset, (IntPtr)length, (UInt32)access); } [AutoGenerated(Category = "ArbMapBufferRange", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")] - public static + public static void FlushMappedBufferRange(OpenTK.Graphics.ArbMapBufferRange target, IntPtr offset, IntPtr length) { Delegates.glFlushMappedBufferRange((OpenTK.Graphics.ArbMapBufferRange)target, (IntPtr)offset, (IntPtr)length); @@ -16598,14 +24068,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glBindVertexArray")] - public static + public static void BindVertexArray(UInt32 array) { Delegates.glBindVertexArray((UInt32)array); } [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glBindVertexArray")] - public static + public static void BindVertexArray(Int32 array) { Delegates.glBindVertexArray((UInt32)array); @@ -16613,7 +24083,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] - public static + public static void DeleteVertexArrays(Int32 n, UInt32[] arrays) { unsafe @@ -16626,7 +24096,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] - public static + public static void DeleteVertexArrays(Int32 n, Int32[] arrays) { unsafe @@ -16640,7 +24110,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] - public static + public static void DeleteVertexArrays(Int32 n, ref UInt32 arrays) { unsafe @@ -16653,7 +24123,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] - public static + public static void DeleteVertexArrays(Int32 n, ref Int32 arrays) { unsafe @@ -16667,7 +24137,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] - public static + public static unsafe void DeleteVertexArrays(Int32 n, UInt32* arrays) { Delegates.glDeleteVertexArrays((Int32)n, (UInt32*)arrays); @@ -16675,7 +24145,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] - public static + public static unsafe void DeleteVertexArrays(Int32 n, Int32* arrays) { Delegates.glDeleteVertexArrays((Int32)n, (UInt32*)arrays); @@ -16683,7 +24153,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glGenVertexArrays")] - public static + public static void GenVertexArrays(Int32 n, [Out] UInt32[] arrays) { unsafe @@ -16696,7 +24166,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glGenVertexArrays")] - public static + public static void GenVertexArrays(Int32 n, [Out] Int32[] arrays) { unsafe @@ -16710,7 +24180,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glGenVertexArrays")] - public static + public static void GenVertexArrays(Int32 n, [Out] out UInt32 arrays) { unsafe @@ -16724,7 +24194,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glGenVertexArrays")] - public static + public static void GenVertexArrays(Int32 n, [Out] out Int32 arrays) { unsafe @@ -16739,7 +24209,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glGenVertexArrays")] - public static + public static unsafe void GenVertexArrays(Int32 n, [Out] UInt32* arrays) { Delegates.glGenVertexArrays((Int32)n, (UInt32*)arrays); @@ -16747,7 +24217,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glGenVertexArrays")] - public static + public static unsafe void GenVertexArrays(Int32 n, [Out] Int32* arrays) { Delegates.glGenVertexArrays((Int32)n, (UInt32*)arrays); @@ -16755,14 +24225,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glIsVertexArray")] - public static + public static bool IsVertexArray(UInt32 array) { return Delegates.glIsVertexArray((UInt32)array); } [AutoGenerated(Category = "ArbVertexArrayObject", Version = "3.0", EntryPoint = "glIsVertexArray")] - public static + public static bool IsVertexArray(Int32 array) { return Delegates.glIsVertexArray((UInt32)array); @@ -16771,7 +24241,7 @@ namespace OpenTK.Graphics public static partial class NV { [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetBooleanv")] - public static + public static void GetBoolea(OpenTK.Graphics.GetPName pname, [Out] bool[] @params) { unsafe @@ -16784,7 +24254,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetBooleanv")] - public static + public static void GetBoolea(OpenTK.Graphics.GetPName pname, [Out] out bool @params) { unsafe @@ -16799,21 +24269,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "StateReq", Version = "1.0", EntryPoint = "glGetBooleanv")] - public static + public static unsafe void GetBoolea(OpenTK.Graphics.GetPName pname, [Out] bool* @params) { Delegates.glGetBooleanv((OpenTK.Graphics.GetPName)pname, (bool*)@params); } [AutoGenerated(Category = "NvVertexArrayRange", Version = "1.1", EntryPoint = "glFlushVertexArrayRangeNV")] - public static + public static void FlushVertexArrayRange() { Delegates.glFlushVertexArrayRangeNV(); } [AutoGenerated(Category = "NvVertexArrayRange", Version = "1.1", EntryPoint = "glVertexArrayRangeNV")] - public static + public static void VertexArrayRange(Int32 length, IntPtr pointer) { unsafe @@ -16823,7 +24293,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexArrayRange", Version = "1.1", EntryPoint = "glVertexArrayRangeNV")] - public static + public static void VertexArrayRange(Int32 length, [In, Out] object pointer) { unsafe @@ -16841,7 +24311,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameterfvNV")] - public static + public static void CombinerParameterv(OpenTK.Graphics.NvRegisterCombiners pname, Single[] @params) { unsafe @@ -16854,7 +24324,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameterfvNV")] - public static + public static void CombinerParameterv(OpenTK.Graphics.NvRegisterCombiners pname, ref Single @params) { unsafe @@ -16868,21 +24338,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameterfvNV")] - public static + public static unsafe void CombinerParameterv(OpenTK.Graphics.NvRegisterCombiners pname, Single* @params) { Delegates.glCombinerParameterfvNV((OpenTK.Graphics.NvRegisterCombiners)pname, (Single*)@params); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameterfNV")] - public static + public static void CombinerParameter(OpenTK.Graphics.NvRegisterCombiners pname, Single param) { Delegates.glCombinerParameterfNV((OpenTK.Graphics.NvRegisterCombiners)pname, (Single)param); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameterivNV")] - public static + public static void CombinerParameterv(OpenTK.Graphics.NvRegisterCombiners pname, Int32[] @params) { unsafe @@ -16895,7 +24365,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameterivNV")] - public static + public static void CombinerParameterv(OpenTK.Graphics.NvRegisterCombiners pname, ref Int32 @params) { unsafe @@ -16909,42 +24379,42 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameterivNV")] - public static + public static unsafe void CombinerParameterv(OpenTK.Graphics.NvRegisterCombiners pname, Int32* @params) { Delegates.glCombinerParameterivNV((OpenTK.Graphics.NvRegisterCombiners)pname, (Int32*)@params); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerParameteriNV")] - public static + public static void CombinerParameter(OpenTK.Graphics.NvRegisterCombiners pname, Int32 param) { Delegates.glCombinerParameteriNV((OpenTK.Graphics.NvRegisterCombiners)pname, (Int32)param); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerInputNV")] - public static + public static void CombinerInput(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners input, OpenTK.Graphics.NvRegisterCombiners mapping, OpenTK.Graphics.NvRegisterCombiners componentUsage) { Delegates.glCombinerInputNV((OpenTK.Graphics.NvRegisterCombiners)stage, (OpenTK.Graphics.NvRegisterCombiners)portion, (OpenTK.Graphics.NvRegisterCombiners)variable, (OpenTK.Graphics.NvRegisterCombiners)input, (OpenTK.Graphics.NvRegisterCombiners)mapping, (OpenTK.Graphics.NvRegisterCombiners)componentUsage); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glCombinerOutputNV")] - public static + public static void CombinerOutput(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners abOutput, OpenTK.Graphics.NvRegisterCombiners cdOutput, OpenTK.Graphics.NvRegisterCombiners sumOutput, OpenTK.Graphics.NvRegisterCombiners scale, OpenTK.Graphics.NvRegisterCombiners bias, bool abDotProduct, bool cdDotProduct, bool muxSum) { Delegates.glCombinerOutputNV((OpenTK.Graphics.NvRegisterCombiners)stage, (OpenTK.Graphics.NvRegisterCombiners)portion, (OpenTK.Graphics.NvRegisterCombiners)abOutput, (OpenTK.Graphics.NvRegisterCombiners)cdOutput, (OpenTK.Graphics.NvRegisterCombiners)sumOutput, (OpenTK.Graphics.NvRegisterCombiners)scale, (OpenTK.Graphics.NvRegisterCombiners)bias, (bool)abDotProduct, (bool)cdDotProduct, (bool)muxSum); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glFinalCombinerInputNV")] - public static + public static void FinalCombinerInput(OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners input, OpenTK.Graphics.NvRegisterCombiners mapping, OpenTK.Graphics.NvRegisterCombiners componentUsage) { Delegates.glFinalCombinerInputNV((OpenTK.Graphics.NvRegisterCombiners)variable, (OpenTK.Graphics.NvRegisterCombiners)input, (OpenTK.Graphics.NvRegisterCombiners)mapping, (OpenTK.Graphics.NvRegisterCombiners)componentUsage); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerInputParameterfvNV")] - public static + public static void GetCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Single[] @params) { unsafe @@ -16957,7 +24427,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerInputParameterfvNV")] - public static + public static void GetCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] out Single @params) { unsafe @@ -16972,14 +24442,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerInputParameterfvNV")] - public static + public static unsafe void GetCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Single* @params) { Delegates.glGetCombinerInputParameterfvNV((OpenTK.Graphics.NvRegisterCombiners)stage, (OpenTK.Graphics.NvRegisterCombiners)portion, (OpenTK.Graphics.NvRegisterCombiners)variable, (OpenTK.Graphics.NvRegisterCombiners)pname, (Single*)@params); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerInputParameterivNV")] - public static + public static void GetCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Int32[] @params) { unsafe @@ -16992,7 +24462,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerInputParameterivNV")] - public static + public static void GetCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] out Int32 @params) { unsafe @@ -17007,14 +24477,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerInputParameterivNV")] - public static + public static unsafe void GetCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Int32* @params) { Delegates.glGetCombinerInputParameterivNV((OpenTK.Graphics.NvRegisterCombiners)stage, (OpenTK.Graphics.NvRegisterCombiners)portion, (OpenTK.Graphics.NvRegisterCombiners)variable, (OpenTK.Graphics.NvRegisterCombiners)pname, (Int32*)@params); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerOutputParameterfvNV")] - public static + public static void GetCombinerOutputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Single[] @params) { unsafe @@ -17027,7 +24497,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerOutputParameterfvNV")] - public static + public static void GetCombinerOutputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners pname, [Out] out Single @params) { unsafe @@ -17042,14 +24512,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerOutputParameterfvNV")] - public static + public static unsafe void GetCombinerOutputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Single* @params) { Delegates.glGetCombinerOutputParameterfvNV((OpenTK.Graphics.NvRegisterCombiners)stage, (OpenTK.Graphics.NvRegisterCombiners)portion, (OpenTK.Graphics.NvRegisterCombiners)pname, (Single*)@params); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerOutputParameterivNV")] - public static + public static void GetCombinerOutputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Int32[] @params) { unsafe @@ -17062,7 +24532,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerOutputParameterivNV")] - public static + public static void GetCombinerOutputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners pname, [Out] out Int32 @params) { unsafe @@ -17077,14 +24547,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetCombinerOutputParameterivNV")] - public static + public static unsafe void GetCombinerOutputParameter(OpenTK.Graphics.NvRegisterCombiners stage, OpenTK.Graphics.NvRegisterCombiners portion, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Int32* @params) { Delegates.glGetCombinerOutputParameterivNV((OpenTK.Graphics.NvRegisterCombiners)stage, (OpenTK.Graphics.NvRegisterCombiners)portion, (OpenTK.Graphics.NvRegisterCombiners)pname, (Int32*)@params); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public static + public static void GetFinalCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Single[] @params) { unsafe @@ -17097,7 +24567,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public static + public static void GetFinalCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] out Single @params) { unsafe @@ -17112,14 +24582,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public static + public static unsafe void GetFinalCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Single* @params) { Delegates.glGetFinalCombinerInputParameterfvNV((OpenTK.Graphics.NvRegisterCombiners)variable, (OpenTK.Graphics.NvRegisterCombiners)pname, (Single*)@params); } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public static + public static void GetFinalCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Int32[] @params) { unsafe @@ -17132,7 +24602,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public static + public static void GetFinalCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] out Int32 @params) { unsafe @@ -17147,7 +24617,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners", Version = "1.1", EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public static + public static unsafe void GetFinalCombinerInputParameter(OpenTK.Graphics.NvRegisterCombiners variable, OpenTK.Graphics.NvRegisterCombiners pname, [Out] Int32* @params) { Delegates.glGetFinalCombinerInputParameterivNV((OpenTK.Graphics.NvRegisterCombiners)variable, (OpenTK.Graphics.NvRegisterCombiners)pname, (Int32*)@params); @@ -17155,7 +24625,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glDeleteFencesNV")] - public static + public static void DeleteFences(Int32 n, UInt32[] fences) { unsafe @@ -17168,7 +24638,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glDeleteFencesNV")] - public static + public static void DeleteFences(Int32 n, Int32[] fences) { unsafe @@ -17182,7 +24652,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glDeleteFencesNV")] - public static + public static void DeleteFences(Int32 n, ref UInt32 fences) { unsafe @@ -17195,7 +24665,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glDeleteFencesNV")] - public static + public static void DeleteFences(Int32 n, ref Int32 fences) { unsafe @@ -17209,7 +24679,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glDeleteFencesNV")] - public static + public static unsafe void DeleteFences(Int32 n, UInt32* fences) { Delegates.glDeleteFencesNV((Int32)n, (UInt32*)fences); @@ -17217,7 +24687,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glDeleteFencesNV")] - public static + public static unsafe void DeleteFences(Int32 n, Int32* fences) { Delegates.glDeleteFencesNV((Int32)n, (UInt32*)fences); @@ -17225,7 +24695,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGenFencesNV")] - public static + public static void GenFences(Int32 n, [Out] UInt32[] fences) { unsafe @@ -17238,7 +24708,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGenFencesNV")] - public static + public static void GenFences(Int32 n, [Out] Int32[] fences) { unsafe @@ -17252,7 +24722,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGenFencesNV")] - public static + public static void GenFences(Int32 n, [Out] out UInt32 fences) { unsafe @@ -17266,7 +24736,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGenFencesNV")] - public static + public static void GenFences(Int32 n, [Out] out Int32 fences) { unsafe @@ -17281,7 +24751,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGenFencesNV")] - public static + public static unsafe void GenFences(Int32 n, [Out] UInt32* fences) { Delegates.glGenFencesNV((Int32)n, (UInt32*)fences); @@ -17289,7 +24759,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGenFencesNV")] - public static + public static unsafe void GenFences(Int32 n, [Out] Int32* fences) { Delegates.glGenFencesNV((Int32)n, (UInt32*)fences); @@ -17297,14 +24767,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glIsFenceNV")] - public static + public static bool IsFence(UInt32 fence) { return Delegates.glIsFenceNV((UInt32)fence); } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glIsFenceNV")] - public static + public static bool IsFence(Int32 fence) { return Delegates.glIsFenceNV((UInt32)fence); @@ -17312,14 +24782,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glTestFenceNV")] - public static + public static bool TestFence(UInt32 fence) { return Delegates.glTestFenceNV((UInt32)fence); } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glTestFenceNV")] - public static + public static bool TestFence(Int32 fence) { return Delegates.glTestFenceNV((UInt32)fence); @@ -17327,7 +24797,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGetFenceivNV")] - public static + public static void GetFence(UInt32 fence, OpenTK.Graphics.NvFence pname, [Out] Int32[] @params) { unsafe @@ -17340,7 +24810,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGetFenceivNV")] - public static + public static void GetFence(Int32 fence, OpenTK.Graphics.NvFence pname, [Out] Int32[] @params) { unsafe @@ -17354,7 +24824,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGetFenceivNV")] - public static + public static void GetFence(UInt32 fence, OpenTK.Graphics.NvFence pname, [Out] out Int32 @params) { unsafe @@ -17368,7 +24838,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGetFenceivNV")] - public static + public static void GetFence(Int32 fence, OpenTK.Graphics.NvFence pname, [Out] out Int32 @params) { unsafe @@ -17383,7 +24853,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGetFenceivNV")] - public static + public static unsafe void GetFence(UInt32 fence, OpenTK.Graphics.NvFence pname, [Out] Int32* @params) { Delegates.glGetFenceivNV((UInt32)fence, (OpenTK.Graphics.NvFence)pname, (Int32*)@params); @@ -17391,7 +24861,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glGetFenceivNV")] - public static + public static unsafe void GetFence(Int32 fence, OpenTK.Graphics.NvFence pname, [Out] Int32* @params) { Delegates.glGetFenceivNV((UInt32)fence, (OpenTK.Graphics.NvFence)pname, (Int32*)@params); @@ -17399,14 +24869,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glFinishFenceNV")] - public static + public static void FinishFence(UInt32 fence) { Delegates.glFinishFenceNV((UInt32)fence); } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glFinishFenceNV")] - public static + public static void FinishFence(Int32 fence) { Delegates.glFinishFenceNV((UInt32)fence); @@ -17414,14 +24884,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glSetFenceNV")] - public static + public static void SetFence(UInt32 fence, OpenTK.Graphics.NvFence condition) { Delegates.glSetFenceNV((UInt32)fence, (OpenTK.Graphics.NvFence)condition); } [AutoGenerated(Category = "NvFence", Version = "1.2", EntryPoint = "glSetFenceNV")] - public static + public static void SetFence(Int32 fence, OpenTK.Graphics.NvFence condition) { Delegates.glSetFenceNV((UInt32)fence, (OpenTK.Graphics.NvFence)condition); @@ -17429,7 +24899,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapControlPointsNV")] - public static + public static void MapControlPoints(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, Int32 uorder, Int32 vorder, bool packed, IntPtr points) { unsafe @@ -17439,7 +24909,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapControlPointsNV")] - public static + public static void MapControlPoints(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, Int32 uorder, Int32 vorder, bool packed, IntPtr points) { unsafe @@ -17450,7 +24920,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapControlPointsNV")] - public static + public static void MapControlPoints(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, Int32 uorder, Int32 vorder, bool packed, [In, Out] object points) { unsafe @@ -17468,7 +24938,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapControlPointsNV")] - public static + public static void MapControlPoints(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, Int32 uorder, Int32 vorder, bool packed, [In, Out] object points) { unsafe @@ -17486,7 +24956,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapParameterivNV")] - public static + public static void MapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, Int32[] @params) { unsafe @@ -17499,7 +24969,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapParameterivNV")] - public static + public static void MapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, ref Int32 @params) { unsafe @@ -17513,14 +24983,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapParameterivNV")] - public static + public static unsafe void MapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, Int32* @params) { Delegates.glMapParameterivNV((OpenTK.Graphics.NvEvaluators)target, (OpenTK.Graphics.NvEvaluators)pname, (Int32*)@params); } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapParameterfvNV")] - public static + public static void MapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, Single[] @params) { unsafe @@ -17533,7 +25003,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapParameterfvNV")] - public static + public static void MapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, ref Single @params) { unsafe @@ -17547,7 +25017,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glMapParameterfvNV")] - public static + public static unsafe void MapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, Single* @params) { Delegates.glMapParameterfvNV((OpenTK.Graphics.NvEvaluators)target, (OpenTK.Graphics.NvEvaluators)pname, (Single*)@params); @@ -17555,7 +25025,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapControlPointsNV")] - public static + public static void GetMapControlPoints(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, bool packed, [Out] IntPtr points) { unsafe @@ -17565,7 +25035,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapControlPointsNV")] - public static + public static void GetMapControlPoints(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, bool packed, [Out] IntPtr points) { unsafe @@ -17576,7 +25046,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapControlPointsNV")] - public static + public static void GetMapControlPoints(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, bool packed, [In, Out] object points) { unsafe @@ -17594,7 +25064,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapControlPointsNV")] - public static + public static void GetMapControlPoints(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators type, Int32 ustride, Int32 vstride, bool packed, [In, Out] object points) { unsafe @@ -17612,7 +25082,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapParameterivNV")] - public static + public static void GetMapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, [Out] Int32[] @params) { unsafe @@ -17625,7 +25095,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapParameterivNV")] - public static + public static void GetMapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, [Out] out Int32 @params) { unsafe @@ -17640,14 +25110,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapParameterivNV")] - public static + public static unsafe void GetMapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, [Out] Int32* @params) { Delegates.glGetMapParameterivNV((OpenTK.Graphics.NvEvaluators)target, (OpenTK.Graphics.NvEvaluators)pname, (Int32*)@params); } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapParameterfvNV")] - public static + public static void GetMapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, [Out] Single[] @params) { unsafe @@ -17660,7 +25130,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapParameterfvNV")] - public static + public static void GetMapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, [Out] out Single @params) { unsafe @@ -17675,7 +25145,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapParameterfvNV")] - public static + public static unsafe void GetMapParameter(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators pname, [Out] Single* @params) { Delegates.glGetMapParameterfvNV((OpenTK.Graphics.NvEvaluators)target, (OpenTK.Graphics.NvEvaluators)pname, (Single*)@params); @@ -17683,7 +25153,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterivNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Int32[] @params) { unsafe @@ -17696,7 +25166,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterivNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Int32[] @params) { unsafe @@ -17710,7 +25180,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterivNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators pname, [Out] out Int32 @params) { unsafe @@ -17724,7 +25194,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterivNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators pname, [Out] out Int32 @params) { unsafe @@ -17739,7 +25209,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterivNV")] - public static + public static unsafe void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Int32* @params) { Delegates.glGetMapAttribParameterivNV((OpenTK.Graphics.NvEvaluators)target, (UInt32)index, (OpenTK.Graphics.NvEvaluators)pname, (Int32*)@params); @@ -17747,7 +25217,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterivNV")] - public static + public static unsafe void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Int32* @params) { Delegates.glGetMapAttribParameterivNV((OpenTK.Graphics.NvEvaluators)target, (UInt32)index, (OpenTK.Graphics.NvEvaluators)pname, (Int32*)@params); @@ -17755,7 +25225,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterfvNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Single[] @params) { unsafe @@ -17768,7 +25238,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterfvNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Single[] @params) { unsafe @@ -17782,7 +25252,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterfvNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators pname, [Out] out Single @params) { unsafe @@ -17796,7 +25266,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterfvNV")] - public static + public static void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators pname, [Out] out Single @params) { unsafe @@ -17811,7 +25281,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterfvNV")] - public static + public static unsafe void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, UInt32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Single* @params) { Delegates.glGetMapAttribParameterfvNV((OpenTK.Graphics.NvEvaluators)target, (UInt32)index, (OpenTK.Graphics.NvEvaluators)pname, (Single*)@params); @@ -17819,21 +25289,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterfvNV")] - public static + public static unsafe void GetMapAttribParameter(OpenTK.Graphics.NvEvaluators target, Int32 index, OpenTK.Graphics.NvEvaluators pname, [Out] Single* @params) { Delegates.glGetMapAttribParameterfvNV((OpenTK.Graphics.NvEvaluators)target, (UInt32)index, (OpenTK.Graphics.NvEvaluators)pname, (Single*)@params); } [AutoGenerated(Category = "NvEvaluators", Version = "1.1", EntryPoint = "glEvalMapsNV")] - public static + public static void EvalMap(OpenTK.Graphics.NvEvaluators target, OpenTK.Graphics.NvEvaluators mode) { Delegates.glEvalMapsNV((OpenTK.Graphics.NvEvaluators)target, (OpenTK.Graphics.NvEvaluators)mode); } [AutoGenerated(Category = "NvRegisterCombiners2", Version = "1.1", EntryPoint = "glCombinerStageParameterfvNV")] - public static + public static void CombinerStageParameter(OpenTK.Graphics.NvRegisterCombiners2 stage, OpenTK.Graphics.NvRegisterCombiners2 pname, Single[] @params) { unsafe @@ -17846,7 +25316,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners2", Version = "1.1", EntryPoint = "glCombinerStageParameterfvNV")] - public static + public static void CombinerStageParameter(OpenTK.Graphics.NvRegisterCombiners2 stage, OpenTK.Graphics.NvRegisterCombiners2 pname, ref Single @params) { unsafe @@ -17860,14 +25330,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners2", Version = "1.1", EntryPoint = "glCombinerStageParameterfvNV")] - public static + public static unsafe void CombinerStageParameter(OpenTK.Graphics.NvRegisterCombiners2 stage, OpenTK.Graphics.NvRegisterCombiners2 pname, Single* @params) { Delegates.glCombinerStageParameterfvNV((OpenTK.Graphics.NvRegisterCombiners2)stage, (OpenTK.Graphics.NvRegisterCombiners2)pname, (Single*)@params); } [AutoGenerated(Category = "NvRegisterCombiners2", Version = "1.1", EntryPoint = "glGetCombinerStageParameterfvNV")] - public static + public static void GetCombinerStageParameter(OpenTK.Graphics.NvRegisterCombiners2 stage, OpenTK.Graphics.NvRegisterCombiners2 pname, [Out] Single[] @params) { unsafe @@ -17880,7 +25350,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvRegisterCombiners2", Version = "1.1", EntryPoint = "glGetCombinerStageParameterfvNV")] - public static + public static void GetCombinerStageParameter(OpenTK.Graphics.NvRegisterCombiners2 stage, OpenTK.Graphics.NvRegisterCombiners2 pname, [Out] out Single @params) { unsafe @@ -17895,7 +25365,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvRegisterCombiners2", Version = "1.1", EntryPoint = "glGetCombinerStageParameterfvNV")] - public static + public static unsafe void GetCombinerStageParameter(OpenTK.Graphics.NvRegisterCombiners2 stage, OpenTK.Graphics.NvRegisterCombiners2 pname, [Out] Single* @params) { Delegates.glGetCombinerStageParameterfvNV((OpenTK.Graphics.NvRegisterCombiners2)stage, (OpenTK.Graphics.NvRegisterCombiners2)pname, (Single*)@params); @@ -17903,7 +25373,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glAreProgramsResidentNV")] - public static + public static bool AreProgramsResident(Int32 n, UInt32[] programs, [Out] bool[] residences) { unsafe @@ -17917,7 +25387,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glAreProgramsResidentNV")] - public static + public static bool AreProgramsResident(Int32 n, Int32[] programs, [Out] bool[] residences) { unsafe @@ -17932,7 +25402,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glAreProgramsResidentNV")] - public static + public static bool AreProgramsResident(Int32 n, ref UInt32 programs, [Out] out bool residences) { unsafe @@ -17948,7 +25418,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glAreProgramsResidentNV")] - public static + public static bool AreProgramsResident(Int32 n, ref Int32 programs, [Out] out bool residences) { unsafe @@ -17965,7 +25435,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glAreProgramsResidentNV")] - public static + public static unsafe bool AreProgramsResident(Int32 n, UInt32* programs, [Out] bool* residences) { return Delegates.glAreProgramsResidentNV((Int32)n, (UInt32*)programs, (bool*)residences); @@ -17973,7 +25443,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glAreProgramsResidentNV")] - public static + public static unsafe bool AreProgramsResident(Int32 n, Int32* programs, [Out] bool* residences) { return Delegates.glAreProgramsResidentNV((Int32)n, (UInt32*)programs, (bool*)residences); @@ -17981,14 +25451,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glBindProgramNV")] - public static + public static void BindProgram(OpenTK.Graphics.NvVertexProgram target, UInt32 id) { Delegates.glBindProgramNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)id); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glBindProgramNV")] - public static + public static void BindProgram(OpenTK.Graphics.NvVertexProgram target, Int32 id) { Delegates.glBindProgramNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)id); @@ -17996,7 +25466,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glDeleteProgramsNV")] - public static + public static void DeleteProgram(Int32 n, UInt32[] programs) { unsafe @@ -18009,7 +25479,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glDeleteProgramsNV")] - public static + public static void DeleteProgram(Int32 n, Int32[] programs) { unsafe @@ -18023,7 +25493,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glDeleteProgramsNV")] - public static + public static void DeleteProgram(Int32 n, ref UInt32 programs) { unsafe @@ -18036,7 +25506,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glDeleteProgramsNV")] - public static + public static void DeleteProgram(Int32 n, ref Int32 programs) { unsafe @@ -18050,7 +25520,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glDeleteProgramsNV")] - public static + public static unsafe void DeleteProgram(Int32 n, UInt32* programs) { Delegates.glDeleteProgramsNV((Int32)n, (UInt32*)programs); @@ -18058,7 +25528,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glDeleteProgramsNV")] - public static + public static unsafe void DeleteProgram(Int32 n, Int32* programs) { Delegates.glDeleteProgramsNV((Int32)n, (UInt32*)programs); @@ -18066,7 +25536,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glExecuteProgramNV")] - public static + public static void ExecuteProgram(OpenTK.Graphics.NvVertexProgram target, UInt32 id, Single[] @params) { unsafe @@ -18079,7 +25549,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glExecuteProgramNV")] - public static + public static void ExecuteProgram(OpenTK.Graphics.NvVertexProgram target, Int32 id, Single[] @params) { unsafe @@ -18093,7 +25563,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glExecuteProgramNV")] - public static + public static void ExecuteProgram(OpenTK.Graphics.NvVertexProgram target, UInt32 id, ref Single @params) { unsafe @@ -18106,7 +25576,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glExecuteProgramNV")] - public static + public static void ExecuteProgram(OpenTK.Graphics.NvVertexProgram target, Int32 id, ref Single @params) { unsafe @@ -18120,7 +25590,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glExecuteProgramNV")] - public static + public static unsafe void ExecuteProgram(OpenTK.Graphics.NvVertexProgram target, UInt32 id, Single* @params) { Delegates.glExecuteProgramNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)id, (Single*)@params); @@ -18128,7 +25598,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glExecuteProgramNV")] - public static + public static unsafe void ExecuteProgram(OpenTK.Graphics.NvVertexProgram target, Int32 id, Single* @params) { Delegates.glExecuteProgramNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)id, (Single*)@params); @@ -18136,7 +25606,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGenProgramsNV")] - public static + public static void GenProgram(Int32 n, [Out] UInt32[] programs) { unsafe @@ -18149,7 +25619,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGenProgramsNV")] - public static + public static void GenProgram(Int32 n, [Out] Int32[] programs) { unsafe @@ -18163,7 +25633,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGenProgramsNV")] - public static + public static void GenProgram(Int32 n, [Out] out UInt32 programs) { unsafe @@ -18177,7 +25647,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGenProgramsNV")] - public static + public static void GenProgram(Int32 n, [Out] out Int32 programs) { unsafe @@ -18192,7 +25662,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGenProgramsNV")] - public static + public static unsafe void GenProgram(Int32 n, [Out] UInt32* programs) { Delegates.glGenProgramsNV((Int32)n, (UInt32*)programs); @@ -18200,7 +25670,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGenProgramsNV")] - public static + public static unsafe void GenProgram(Int32 n, [Out] Int32* programs) { Delegates.glGenProgramsNV((Int32)n, (UInt32*)programs); @@ -18208,7 +25678,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterdvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double[] @params) { unsafe @@ -18221,7 +25691,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterdvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double[] @params) { unsafe @@ -18235,7 +25705,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterdvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Double @params) { unsafe @@ -18249,7 +25719,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterdvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Double @params) { unsafe @@ -18264,7 +25734,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterdvNV")] - public static + public static unsafe void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double* @params) { Delegates.glGetProgramParameterdvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Double*)@params); @@ -18272,7 +25742,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterdvNV")] - public static + public static unsafe void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double* @params) { Delegates.glGetProgramParameterdvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Double*)@params); @@ -18280,7 +25750,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterfvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single[] @params) { unsafe @@ -18293,7 +25763,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterfvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single[] @params) { unsafe @@ -18307,7 +25777,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterfvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Single @params) { unsafe @@ -18321,7 +25791,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterfvNV")] - public static + public static void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Single @params) { unsafe @@ -18336,7 +25806,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterfvNV")] - public static + public static unsafe void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single* @params) { Delegates.glGetProgramParameterfvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Single*)@params); @@ -18344,7 +25814,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramParameterfvNV")] - public static + public static unsafe void GetProgramParameter(OpenTK.Graphics.NvVertexProgram target, Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single* @params) { Delegates.glGetProgramParameterfvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Single*)@params); @@ -18352,7 +25822,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramivNV")] - public static + public static void GetProgram(UInt32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32[] @params) { unsafe @@ -18365,7 +25835,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramivNV")] - public static + public static void GetProgram(Int32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32[] @params) { unsafe @@ -18379,7 +25849,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramivNV")] - public static + public static void GetProgram(UInt32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] out Int32 @params) { unsafe @@ -18393,7 +25863,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramivNV")] - public static + public static void GetProgram(Int32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] out Int32 @params) { unsafe @@ -18408,7 +25878,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramivNV")] - public static + public static unsafe void GetProgram(UInt32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32* @params) { Delegates.glGetProgramivNV((UInt32)id, (OpenTK.Graphics.NvVertexProgram)pname, (Int32*)@params); @@ -18416,7 +25886,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramivNV")] - public static + public static unsafe void GetProgram(Int32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32* @params) { Delegates.glGetProgramivNV((UInt32)id, (OpenTK.Graphics.NvVertexProgram)pname, (Int32*)@params); @@ -18424,7 +25894,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramStringNV")] - public static + public static void GetProgramString(UInt32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Byte[] program) { unsafe @@ -18437,7 +25907,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramStringNV")] - public static + public static void GetProgramString(Int32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Byte[] program) { unsafe @@ -18451,7 +25921,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramStringNV")] - public static + public static void GetProgramString(UInt32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] out Byte program) { unsafe @@ -18465,7 +25935,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramStringNV")] - public static + public static void GetProgramString(Int32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] out Byte program) { unsafe @@ -18480,7 +25950,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramStringNV")] - public static + public static unsafe void GetProgramString(UInt32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Byte* program) { Delegates.glGetProgramStringNV((UInt32)id, (OpenTK.Graphics.NvVertexProgram)pname, (Byte*)program); @@ -18488,7 +25958,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetProgramStringNV")] - public static + public static unsafe void GetProgramString(Int32 id, OpenTK.Graphics.NvVertexProgram pname, [Out] Byte* program) { Delegates.glGetProgramStringNV((UInt32)id, (OpenTK.Graphics.NvVertexProgram)pname, (Byte*)program); @@ -18496,7 +25966,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetTrackMatrixivNV")] - public static + public static void GetTrackMatrix(OpenTK.Graphics.NvVertexProgram target, UInt32 address, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32[] @params) { unsafe @@ -18509,7 +25979,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetTrackMatrixivNV")] - public static + public static void GetTrackMatrix(OpenTK.Graphics.NvVertexProgram target, Int32 address, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32[] @params) { unsafe @@ -18523,7 +25993,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetTrackMatrixivNV")] - public static + public static void GetTrackMatrix(OpenTK.Graphics.NvVertexProgram target, UInt32 address, OpenTK.Graphics.NvVertexProgram pname, [Out] out Int32 @params) { unsafe @@ -18537,7 +26007,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetTrackMatrixivNV")] - public static + public static void GetTrackMatrix(OpenTK.Graphics.NvVertexProgram target, Int32 address, OpenTK.Graphics.NvVertexProgram pname, [Out] out Int32 @params) { unsafe @@ -18552,7 +26022,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetTrackMatrixivNV")] - public static + public static unsafe void GetTrackMatrix(OpenTK.Graphics.NvVertexProgram target, UInt32 address, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32* @params) { Delegates.glGetTrackMatrixivNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)address, (OpenTK.Graphics.NvVertexProgram)pname, (Int32*)@params); @@ -18560,7 +26030,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetTrackMatrixivNV")] - public static + public static unsafe void GetTrackMatrix(OpenTK.Graphics.NvVertexProgram target, Int32 address, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32* @params) { Delegates.glGetTrackMatrixivNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)address, (OpenTK.Graphics.NvVertexProgram)pname, (Int32*)@params); @@ -18568,7 +26038,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribdvNV")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double[] @params) { unsafe @@ -18581,7 +26051,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribdvNV")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double[] @params) { unsafe @@ -18595,7 +26065,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribdvNV")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Double @params) { unsafe @@ -18609,7 +26079,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribdvNV")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Double @params) { unsafe @@ -18624,7 +26094,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribdvNV")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double* @params) { Delegates.glGetVertexAttribdvNV((UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Double*)@params); @@ -18632,7 +26102,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribdvNV")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Double* @params) { Delegates.glGetVertexAttribdvNV((UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Double*)@params); @@ -18640,7 +26110,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribfvNV")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single[] @params) { unsafe @@ -18653,7 +26123,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribfvNV")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single[] @params) { unsafe @@ -18667,7 +26137,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribfvNV")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Single @params) { unsafe @@ -18681,7 +26151,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribfvNV")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Single @params) { unsafe @@ -18696,7 +26166,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribfvNV")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single* @params) { Delegates.glGetVertexAttribfvNV((UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Single*)@params); @@ -18704,7 +26174,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribfvNV")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Single* @params) { Delegates.glGetVertexAttribfvNV((UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Single*)@params); @@ -18712,7 +26182,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribivNV")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32[] @params) { unsafe @@ -18725,7 +26195,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribivNV")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32[] @params) { unsafe @@ -18739,7 +26209,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribivNV")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Int32 @params) { unsafe @@ -18753,7 +26223,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribivNV")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] out Int32 @params) { unsafe @@ -18768,7 +26238,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribivNV")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32* @params) { Delegates.glGetVertexAttribivNV((UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Int32*)@params); @@ -18776,7 +26246,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribivNV")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] Int32* @params) { Delegates.glGetVertexAttribivNV((UInt32)index, (OpenTK.Graphics.NvVertexProgram)pname, (Int32*)@params); @@ -18784,7 +26254,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribPointervNV")] - public static + public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] IntPtr pointer) { unsafe @@ -18794,7 +26264,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribPointervNV")] - public static + public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [Out] IntPtr pointer) { unsafe @@ -18805,7 +26275,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribPointervNV")] - public static + public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.NvVertexProgram pname, [In, Out] object pointer) { unsafe @@ -18823,7 +26293,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glGetVertexAttribPointervNV")] - public static + public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.NvVertexProgram pname, [In, Out] object pointer) { unsafe @@ -18842,14 +26312,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glIsProgramNV")] - public static + public static bool IsProgram(UInt32 id) { return Delegates.glIsProgramNV((UInt32)id); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glIsProgramNV")] - public static + public static bool IsProgram(Int32 id) { return Delegates.glIsProgramNV((UInt32)id); @@ -18857,7 +26327,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glLoadProgramNV")] - public static + public static void LoadProgram(OpenTK.Graphics.NvVertexProgram target, UInt32 id, Int32 len, Byte[] program) { unsafe @@ -18870,7 +26340,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glLoadProgramNV")] - public static + public static void LoadProgram(OpenTK.Graphics.NvVertexProgram target, Int32 id, Int32 len, Byte[] program) { unsafe @@ -18884,7 +26354,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glLoadProgramNV")] - public static + public static void LoadProgram(OpenTK.Graphics.NvVertexProgram target, UInt32 id, Int32 len, ref Byte program) { unsafe @@ -18897,7 +26367,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glLoadProgramNV")] - public static + public static void LoadProgram(OpenTK.Graphics.NvVertexProgram target, Int32 id, Int32 len, ref Byte program) { unsafe @@ -18911,7 +26381,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glLoadProgramNV")] - public static + public static unsafe void LoadProgram(OpenTK.Graphics.NvVertexProgram target, UInt32 id, Int32 len, Byte* program) { Delegates.glLoadProgramNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)id, (Int32)len, (Byte*)program); @@ -18919,7 +26389,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glLoadProgramNV")] - public static + public static unsafe void LoadProgram(OpenTK.Graphics.NvVertexProgram target, Int32 id, Int32 len, Byte* program) { Delegates.glLoadProgramNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)id, (Int32)len, (Byte*)program); @@ -18927,14 +26397,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, Double x, Double y, Double z, Double w) { Delegates.glProgramParameter4dNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Double x, Double y, Double z, Double w) { Delegates.glProgramParameter4dNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); @@ -18942,7 +26412,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, Double[] v) { unsafe @@ -18955,7 +26425,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Double[] v) { unsafe @@ -18969,7 +26439,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, ref Double v) { unsafe @@ -18982,7 +26452,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, ref Double v) { unsafe @@ -18996,7 +26466,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] - public static + public static unsafe void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, Double* v) { Delegates.glProgramParameter4dvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Double*)v); @@ -19004,7 +26474,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] - public static + public static unsafe void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Double* v) { Delegates.glProgramParameter4dvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Double*)v); @@ -19012,14 +26482,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, Single x, Single y, Single z, Single w) { Delegates.glProgramParameter4fNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Single x, Single y, Single z, Single w) { Delegates.glProgramParameter4fNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); @@ -19027,7 +26497,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, Single[] v) { unsafe @@ -19040,7 +26510,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Single[] v) { unsafe @@ -19054,7 +26524,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, ref Single v) { unsafe @@ -19067,7 +26537,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] - public static + public static void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, ref Single v) { unsafe @@ -19081,7 +26551,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] - public static + public static unsafe void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, Single* v) { Delegates.glProgramParameter4fvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Single*)v); @@ -19089,7 +26559,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] - public static + public static unsafe void ProgramParameter4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Single* v) { Delegates.glProgramParameter4fvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (Single*)v); @@ -19097,7 +26567,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, UInt32 count, Double[] v) { unsafe @@ -19110,7 +26580,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Int32 count, Double[] v) { unsafe @@ -19124,7 +26594,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, UInt32 count, ref Double v) { unsafe @@ -19137,7 +26607,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Int32 count, ref Double v) { unsafe @@ -19151,7 +26621,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] - public static + public static unsafe void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, UInt32 count, Double* v) { Delegates.glProgramParameters4dvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (UInt32)count, (Double*)v); @@ -19159,7 +26629,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] - public static + public static unsafe void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Int32 count, Double* v) { Delegates.glProgramParameters4dvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (UInt32)count, (Double*)v); @@ -19167,7 +26637,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, UInt32 count, Single[] v) { unsafe @@ -19180,7 +26650,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Int32 count, Single[] v) { unsafe @@ -19194,7 +26664,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, UInt32 count, ref Single v) { unsafe @@ -19207,7 +26677,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] - public static + public static void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Int32 count, ref Single v) { unsafe @@ -19221,7 +26691,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] - public static + public static unsafe void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, UInt32 index, UInt32 count, Single* v) { Delegates.glProgramParameters4fvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (UInt32)count, (Single*)v); @@ -19229,7 +26699,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] - public static + public static unsafe void ProgramParameters4(OpenTK.Graphics.NvVertexProgram target, Int32 index, Int32 count, Single* v) { Delegates.glProgramParameters4fvNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)index, (UInt32)count, (Single*)v); @@ -19237,7 +26707,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glRequestResidentProgramsNV")] - public static + public static void RequestResidentProgram(Int32 n, UInt32[] programs) { unsafe @@ -19250,7 +26720,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glRequestResidentProgramsNV")] - public static + public static void RequestResidentProgram(Int32 n, Int32[] programs) { unsafe @@ -19264,7 +26734,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glRequestResidentProgramsNV")] - public static + public static void RequestResidentProgram(Int32 n, ref UInt32 programs) { unsafe @@ -19277,7 +26747,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glRequestResidentProgramsNV")] - public static + public static void RequestResidentProgram(Int32 n, ref Int32 programs) { unsafe @@ -19291,7 +26761,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glRequestResidentProgramsNV")] - public static + public static unsafe void RequestResidentProgram(Int32 n, UInt32* programs) { Delegates.glRequestResidentProgramsNV((Int32)n, (UInt32*)programs); @@ -19299,7 +26769,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glRequestResidentProgramsNV")] - public static + public static unsafe void RequestResidentProgram(Int32 n, Int32* programs) { Delegates.glRequestResidentProgramsNV((Int32)n, (UInt32*)programs); @@ -19307,14 +26777,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glTrackMatrixNV")] - public static + public static void TrackMatrix(OpenTK.Graphics.NvVertexProgram target, UInt32 address, OpenTK.Graphics.NvVertexProgram matrix, OpenTK.Graphics.NvVertexProgram transform) { Delegates.glTrackMatrixNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)address, (OpenTK.Graphics.NvVertexProgram)matrix, (OpenTK.Graphics.NvVertexProgram)transform); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glTrackMatrixNV")] - public static + public static void TrackMatrix(OpenTK.Graphics.NvVertexProgram target, Int32 address, OpenTK.Graphics.NvVertexProgram matrix, OpenTK.Graphics.NvVertexProgram transform) { Delegates.glTrackMatrixNV((OpenTK.Graphics.NvVertexProgram)target, (UInt32)address, (OpenTK.Graphics.NvVertexProgram)matrix, (OpenTK.Graphics.NvVertexProgram)transform); @@ -19322,7 +26792,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] - public static + public static void VertexAttribPointer(UInt32 index, Int32 fsize, OpenTK.Graphics.NvVertexProgram type, Int32 stride, IntPtr pointer) { unsafe @@ -19332,7 +26802,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] - public static + public static void VertexAttribPointer(Int32 index, Int32 fsize, OpenTK.Graphics.NvVertexProgram type, Int32 stride, IntPtr pointer) { unsafe @@ -19343,7 +26813,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] - public static + public static void VertexAttribPointer(UInt32 index, Int32 fsize, OpenTK.Graphics.NvVertexProgram type, Int32 stride, [In, Out] object pointer) { unsafe @@ -19361,7 +26831,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] - public static + public static void VertexAttribPointer(Int32 index, Int32 fsize, OpenTK.Graphics.NvVertexProgram type, Int32 stride, [In, Out] object pointer) { unsafe @@ -19380,14 +26850,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dNV")] - public static + public static void VertexAttrib1(UInt32 index, Double x) { Delegates.glVertexAttrib1dNV((UInt32)index, (Double)x); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dNV")] - public static + public static void VertexAttrib1(Int32 index, Double x) { Delegates.glVertexAttrib1dNV((UInt32)index, (Double)x); @@ -19395,7 +26865,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dvNV")] - public static + public static void VertexAttrib1v(UInt32 index, Double[] v) { unsafe @@ -19408,7 +26878,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dvNV")] - public static + public static void VertexAttrib1v(Int32 index, Double[] v) { unsafe @@ -19422,7 +26892,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dvNV")] - public static + public static void VertexAttrib1v(UInt32 index, ref Double v) { unsafe @@ -19435,7 +26905,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dvNV")] - public static + public static void VertexAttrib1v(Int32 index, ref Double v) { unsafe @@ -19449,7 +26919,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dvNV")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Double* v) { Delegates.glVertexAttrib1dvNV((UInt32)index, (Double*)v); @@ -19457,7 +26927,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1dvNV")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Double* v) { Delegates.glVertexAttrib1dvNV((UInt32)index, (Double*)v); @@ -19465,14 +26935,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fNV")] - public static + public static void VertexAttrib1(UInt32 index, Single x) { Delegates.glVertexAttrib1fNV((UInt32)index, (Single)x); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fNV")] - public static + public static void VertexAttrib1(Int32 index, Single x) { Delegates.glVertexAttrib1fNV((UInt32)index, (Single)x); @@ -19480,7 +26950,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fvNV")] - public static + public static void VertexAttrib1v(UInt32 index, Single[] v) { unsafe @@ -19493,7 +26963,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fvNV")] - public static + public static void VertexAttrib1v(Int32 index, Single[] v) { unsafe @@ -19507,7 +26977,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fvNV")] - public static + public static void VertexAttrib1v(UInt32 index, ref Single v) { unsafe @@ -19520,7 +26990,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fvNV")] - public static + public static void VertexAttrib1v(Int32 index, ref Single v) { unsafe @@ -19534,7 +27004,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fvNV")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Single* v) { Delegates.glVertexAttrib1fvNV((UInt32)index, (Single*)v); @@ -19542,7 +27012,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1fvNV")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Single* v) { Delegates.glVertexAttrib1fvNV((UInt32)index, (Single*)v); @@ -19550,14 +27020,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1sNV")] - public static + public static void VertexAttrib1(UInt32 index, Int16 x) { Delegates.glVertexAttrib1sNV((UInt32)index, (Int16)x); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1sNV")] - public static + public static void VertexAttrib1(Int32 index, Int16 x) { Delegates.glVertexAttrib1sNV((UInt32)index, (Int16)x); @@ -19565,7 +27035,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1svNV")] - public static + public static void VertexAttrib1v(UInt32 index, Int16[] v) { unsafe @@ -19578,7 +27048,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1svNV")] - public static + public static void VertexAttrib1v(Int32 index, Int16[] v) { unsafe @@ -19592,7 +27062,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1svNV")] - public static + public static void VertexAttrib1v(UInt32 index, ref Int16 v) { unsafe @@ -19605,7 +27075,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1svNV")] - public static + public static void VertexAttrib1v(Int32 index, ref Int16 v) { unsafe @@ -19619,7 +27089,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1svNV")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Int16* v) { Delegates.glVertexAttrib1svNV((UInt32)index, (Int16*)v); @@ -19627,7 +27097,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib1svNV")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Int16* v) { Delegates.glVertexAttrib1svNV((UInt32)index, (Int16*)v); @@ -19635,14 +27105,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dNV")] - public static + public static void VertexAttrib2(UInt32 index, Double x, Double y) { Delegates.glVertexAttrib2dNV((UInt32)index, (Double)x, (Double)y); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dNV")] - public static + public static void VertexAttrib2(Int32 index, Double x, Double y) { Delegates.glVertexAttrib2dNV((UInt32)index, (Double)x, (Double)y); @@ -19650,7 +27120,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dvNV")] - public static + public static void VertexAttrib2(UInt32 index, Double[] v) { unsafe @@ -19663,7 +27133,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dvNV")] - public static + public static void VertexAttrib2(Int32 index, Double[] v) { unsafe @@ -19677,7 +27147,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dvNV")] - public static + public static void VertexAttrib2(UInt32 index, ref Double v) { unsafe @@ -19690,7 +27160,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dvNV")] - public static + public static void VertexAttrib2(Int32 index, ref Double v) { unsafe @@ -19704,7 +27174,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dvNV")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Double* v) { Delegates.glVertexAttrib2dvNV((UInt32)index, (Double*)v); @@ -19712,7 +27182,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2dvNV")] - public static + public static unsafe void VertexAttrib2(Int32 index, Double* v) { Delegates.glVertexAttrib2dvNV((UInt32)index, (Double*)v); @@ -19720,14 +27190,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fNV")] - public static + public static void VertexAttrib2(UInt32 index, Single x, Single y) { Delegates.glVertexAttrib2fNV((UInt32)index, (Single)x, (Single)y); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fNV")] - public static + public static void VertexAttrib2(Int32 index, Single x, Single y) { Delegates.glVertexAttrib2fNV((UInt32)index, (Single)x, (Single)y); @@ -19735,7 +27205,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fvNV")] - public static + public static void VertexAttrib2(UInt32 index, Single[] v) { unsafe @@ -19748,7 +27218,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fvNV")] - public static + public static void VertexAttrib2(Int32 index, Single[] v) { unsafe @@ -19762,7 +27232,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fvNV")] - public static + public static void VertexAttrib2(UInt32 index, ref Single v) { unsafe @@ -19775,7 +27245,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fvNV")] - public static + public static void VertexAttrib2(Int32 index, ref Single v) { unsafe @@ -19789,7 +27259,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fvNV")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Single* v) { Delegates.glVertexAttrib2fvNV((UInt32)index, (Single*)v); @@ -19797,7 +27267,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2fvNV")] - public static + public static unsafe void VertexAttrib2(Int32 index, Single* v) { Delegates.glVertexAttrib2fvNV((UInt32)index, (Single*)v); @@ -19805,14 +27275,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2sNV")] - public static + public static void VertexAttrib2(UInt32 index, Int16 x, Int16 y) { Delegates.glVertexAttrib2sNV((UInt32)index, (Int16)x, (Int16)y); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2sNV")] - public static + public static void VertexAttrib2(Int32 index, Int16 x, Int16 y) { Delegates.glVertexAttrib2sNV((UInt32)index, (Int16)x, (Int16)y); @@ -19820,7 +27290,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2svNV")] - public static + public static void VertexAttrib2(UInt32 index, Int16[] v) { unsafe @@ -19833,7 +27303,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2svNV")] - public static + public static void VertexAttrib2(Int32 index, Int16[] v) { unsafe @@ -19847,7 +27317,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2svNV")] - public static + public static void VertexAttrib2(UInt32 index, ref Int16 v) { unsafe @@ -19860,7 +27330,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2svNV")] - public static + public static void VertexAttrib2(Int32 index, ref Int16 v) { unsafe @@ -19874,7 +27344,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2svNV")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Int16* v) { Delegates.glVertexAttrib2svNV((UInt32)index, (Int16*)v); @@ -19882,7 +27352,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib2svNV")] - public static + public static unsafe void VertexAttrib2(Int32 index, Int16* v) { Delegates.glVertexAttrib2svNV((UInt32)index, (Int16*)v); @@ -19890,14 +27360,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dNV")] - public static + public static void VertexAttrib3(UInt32 index, Double x, Double y, Double z) { Delegates.glVertexAttrib3dNV((UInt32)index, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dNV")] - public static + public static void VertexAttrib3(Int32 index, Double x, Double y, Double z) { Delegates.glVertexAttrib3dNV((UInt32)index, (Double)x, (Double)y, (Double)z); @@ -19905,7 +27375,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dvNV")] - public static + public static void VertexAttrib3(UInt32 index, Double[] v) { unsafe @@ -19918,7 +27388,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dvNV")] - public static + public static void VertexAttrib3(Int32 index, Double[] v) { unsafe @@ -19932,7 +27402,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dvNV")] - public static + public static void VertexAttrib3(UInt32 index, ref Double v) { unsafe @@ -19945,7 +27415,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dvNV")] - public static + public static void VertexAttrib3(Int32 index, ref Double v) { unsafe @@ -19959,7 +27429,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dvNV")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Double* v) { Delegates.glVertexAttrib3dvNV((UInt32)index, (Double*)v); @@ -19967,7 +27437,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3dvNV")] - public static + public static unsafe void VertexAttrib3(Int32 index, Double* v) { Delegates.glVertexAttrib3dvNV((UInt32)index, (Double*)v); @@ -19975,14 +27445,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fNV")] - public static + public static void VertexAttrib3(UInt32 index, Single x, Single y, Single z) { Delegates.glVertexAttrib3fNV((UInt32)index, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fNV")] - public static + public static void VertexAttrib3(Int32 index, Single x, Single y, Single z) { Delegates.glVertexAttrib3fNV((UInt32)index, (Single)x, (Single)y, (Single)z); @@ -19990,7 +27460,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fvNV")] - public static + public static void VertexAttrib3(UInt32 index, Single[] v) { unsafe @@ -20003,7 +27473,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fvNV")] - public static + public static void VertexAttrib3(Int32 index, Single[] v) { unsafe @@ -20017,7 +27487,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fvNV")] - public static + public static void VertexAttrib3(UInt32 index, ref Single v) { unsafe @@ -20030,7 +27500,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fvNV")] - public static + public static void VertexAttrib3(Int32 index, ref Single v) { unsafe @@ -20044,7 +27514,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fvNV")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Single* v) { Delegates.glVertexAttrib3fvNV((UInt32)index, (Single*)v); @@ -20052,7 +27522,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3fvNV")] - public static + public static unsafe void VertexAttrib3(Int32 index, Single* v) { Delegates.glVertexAttrib3fvNV((UInt32)index, (Single*)v); @@ -20060,14 +27530,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3sNV")] - public static + public static void VertexAttrib3(UInt32 index, Int16 x, Int16 y, Int16 z) { Delegates.glVertexAttrib3sNV((UInt32)index, (Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3sNV")] - public static + public static void VertexAttrib3(Int32 index, Int16 x, Int16 y, Int16 z) { Delegates.glVertexAttrib3sNV((UInt32)index, (Int16)x, (Int16)y, (Int16)z); @@ -20075,7 +27545,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3svNV")] - public static + public static void VertexAttrib3(UInt32 index, Int16[] v) { unsafe @@ -20088,7 +27558,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3svNV")] - public static + public static void VertexAttrib3(Int32 index, Int16[] v) { unsafe @@ -20102,7 +27572,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3svNV")] - public static + public static void VertexAttrib3(UInt32 index, ref Int16 v) { unsafe @@ -20115,7 +27585,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3svNV")] - public static + public static void VertexAttrib3(Int32 index, ref Int16 v) { unsafe @@ -20129,7 +27599,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3svNV")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Int16* v) { Delegates.glVertexAttrib3svNV((UInt32)index, (Int16*)v); @@ -20137,7 +27607,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib3svNV")] - public static + public static unsafe void VertexAttrib3(Int32 index, Int16* v) { Delegates.glVertexAttrib3svNV((UInt32)index, (Int16*)v); @@ -20145,14 +27615,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dNV")] - public static + public static void VertexAttrib4(UInt32 index, Double x, Double y, Double z, Double w) { Delegates.glVertexAttrib4dNV((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dNV")] - public static + public static void VertexAttrib4(Int32 index, Double x, Double y, Double z, Double w) { Delegates.glVertexAttrib4dNV((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); @@ -20160,7 +27630,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dvNV")] - public static + public static void VertexAttrib4(UInt32 index, Double[] v) { unsafe @@ -20173,7 +27643,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dvNV")] - public static + public static void VertexAttrib4(Int32 index, Double[] v) { unsafe @@ -20187,7 +27657,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dvNV")] - public static + public static void VertexAttrib4(UInt32 index, ref Double v) { unsafe @@ -20200,7 +27670,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dvNV")] - public static + public static void VertexAttrib4(Int32 index, ref Double v) { unsafe @@ -20214,7 +27684,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dvNV")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Double* v) { Delegates.glVertexAttrib4dvNV((UInt32)index, (Double*)v); @@ -20222,7 +27692,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4dvNV")] - public static + public static unsafe void VertexAttrib4(Int32 index, Double* v) { Delegates.glVertexAttrib4dvNV((UInt32)index, (Double*)v); @@ -20230,14 +27700,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fNV")] - public static + public static void VertexAttrib4(UInt32 index, Single x, Single y, Single z, Single w) { Delegates.glVertexAttrib4fNV((UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fNV")] - public static + public static void VertexAttrib4(Int32 index, Single x, Single y, Single z, Single w) { Delegates.glVertexAttrib4fNV((UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); @@ -20245,7 +27715,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fvNV")] - public static + public static void VertexAttrib4(UInt32 index, Single[] v) { unsafe @@ -20258,7 +27728,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fvNV")] - public static + public static void VertexAttrib4(Int32 index, Single[] v) { unsafe @@ -20272,7 +27742,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fvNV")] - public static + public static void VertexAttrib4(UInt32 index, ref Single v) { unsafe @@ -20285,7 +27755,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fvNV")] - public static + public static void VertexAttrib4(Int32 index, ref Single v) { unsafe @@ -20299,7 +27769,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fvNV")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Single* v) { Delegates.glVertexAttrib4fvNV((UInt32)index, (Single*)v); @@ -20307,7 +27777,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4fvNV")] - public static + public static unsafe void VertexAttrib4(Int32 index, Single* v) { Delegates.glVertexAttrib4fvNV((UInt32)index, (Single*)v); @@ -20315,14 +27785,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4sNV")] - public static + public static void VertexAttrib4(UInt32 index, Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertexAttrib4sNV((UInt32)index, (Int16)x, (Int16)y, (Int16)z, (Int16)w); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4sNV")] - public static + public static void VertexAttrib4(Int32 index, Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertexAttrib4sNV((UInt32)index, (Int16)x, (Int16)y, (Int16)z, (Int16)w); @@ -20330,7 +27800,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4svNV")] - public static + public static void VertexAttrib4(UInt32 index, Int16[] v) { unsafe @@ -20343,7 +27813,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4svNV")] - public static + public static void VertexAttrib4(Int32 index, Int16[] v) { unsafe @@ -20357,7 +27827,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4svNV")] - public static + public static void VertexAttrib4(UInt32 index, ref Int16 v) { unsafe @@ -20370,7 +27840,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4svNV")] - public static + public static void VertexAttrib4(Int32 index, ref Int16 v) { unsafe @@ -20384,7 +27854,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4svNV")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Int16* v) { Delegates.glVertexAttrib4svNV((UInt32)index, (Int16*)v); @@ -20392,7 +27862,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4svNV")] - public static + public static unsafe void VertexAttrib4(Int32 index, Int16* v) { Delegates.glVertexAttrib4svNV((UInt32)index, (Int16*)v); @@ -20400,14 +27870,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubNV")] - public static + public static void VertexAttrib4(UInt32 index, Byte x, Byte y, Byte z, Byte w) { Delegates.glVertexAttrib4ubNV((UInt32)index, (Byte)x, (Byte)y, (Byte)z, (Byte)w); } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubNV")] - public static + public static void VertexAttrib4(Int32 index, Byte x, Byte y, Byte z, Byte w) { Delegates.glVertexAttrib4ubNV((UInt32)index, (Byte)x, (Byte)y, (Byte)z, (Byte)w); @@ -20415,7 +27885,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubvNV")] - public static + public static void VertexAttrib4(UInt32 index, Byte[] v) { unsafe @@ -20428,7 +27898,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubvNV")] - public static + public static void VertexAttrib4(Int32 index, Byte[] v) { unsafe @@ -20442,7 +27912,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubvNV")] - public static + public static void VertexAttrib4(UInt32 index, ref Byte v) { unsafe @@ -20455,7 +27925,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubvNV")] - public static + public static void VertexAttrib4(Int32 index, ref Byte v) { unsafe @@ -20469,7 +27939,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubvNV")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Byte* v) { Delegates.glVertexAttrib4ubvNV((UInt32)index, (Byte*)v); @@ -20477,7 +27947,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttrib4ubvNV")] - public static + public static unsafe void VertexAttrib4(Int32 index, Byte* v) { Delegates.glVertexAttrib4ubvNV((UInt32)index, (Byte*)v); @@ -20485,7 +27955,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1dvNV")] - public static + public static void VertexAttribs1(UInt32 index, Int32 count, Double[] v) { unsafe @@ -20498,7 +27968,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1dvNV")] - public static + public static void VertexAttribs1(Int32 index, Int32 count, Double[] v) { unsafe @@ -20512,7 +27982,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1dvNV")] - public static + public static void VertexAttribs1(UInt32 index, Int32 count, ref Double v) { unsafe @@ -20525,7 +27995,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1dvNV")] - public static + public static void VertexAttribs1(Int32 index, Int32 count, ref Double v) { unsafe @@ -20539,7 +28009,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1dvNV")] - public static + public static unsafe void VertexAttribs1(UInt32 index, Int32 count, Double* v) { Delegates.glVertexAttribs1dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -20547,7 +28017,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1dvNV")] - public static + public static unsafe void VertexAttribs1(Int32 index, Int32 count, Double* v) { Delegates.glVertexAttribs1dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -20555,7 +28025,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1fvNV")] - public static + public static void VertexAttribs1(UInt32 index, Int32 count, Single[] v) { unsafe @@ -20568,7 +28038,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1fvNV")] - public static + public static void VertexAttribs1(Int32 index, Int32 count, Single[] v) { unsafe @@ -20582,7 +28052,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1fvNV")] - public static + public static void VertexAttribs1(UInt32 index, Int32 count, ref Single v) { unsafe @@ -20595,7 +28065,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1fvNV")] - public static + public static void VertexAttribs1(Int32 index, Int32 count, ref Single v) { unsafe @@ -20609,7 +28079,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1fvNV")] - public static + public static unsafe void VertexAttribs1(UInt32 index, Int32 count, Single* v) { Delegates.glVertexAttribs1fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -20617,7 +28087,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1fvNV")] - public static + public static unsafe void VertexAttribs1(Int32 index, Int32 count, Single* v) { Delegates.glVertexAttribs1fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -20625,7 +28095,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1svNV")] - public static + public static void VertexAttribs1(UInt32 index, Int32 count, Int16[] v) { unsafe @@ -20638,7 +28108,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1svNV")] - public static + public static void VertexAttribs1(Int32 index, Int32 count, Int16[] v) { unsafe @@ -20652,7 +28122,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1svNV")] - public static + public static void VertexAttribs1(UInt32 index, Int32 count, ref Int16 v) { unsafe @@ -20665,7 +28135,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1svNV")] - public static + public static void VertexAttribs1(Int32 index, Int32 count, ref Int16 v) { unsafe @@ -20679,7 +28149,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1svNV")] - public static + public static unsafe void VertexAttribs1(UInt32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs1svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -20687,7 +28157,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs1svNV")] - public static + public static unsafe void VertexAttribs1(Int32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs1svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -20695,7 +28165,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2dvNV")] - public static + public static void VertexAttribs2(UInt32 index, Int32 count, Double[] v) { unsafe @@ -20708,7 +28178,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2dvNV")] - public static + public static void VertexAttribs2(Int32 index, Int32 count, Double[] v) { unsafe @@ -20722,7 +28192,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2dvNV")] - public static + public static void VertexAttribs2(UInt32 index, Int32 count, ref Double v) { unsafe @@ -20735,7 +28205,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2dvNV")] - public static + public static void VertexAttribs2(Int32 index, Int32 count, ref Double v) { unsafe @@ -20749,7 +28219,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2dvNV")] - public static + public static unsafe void VertexAttribs2(UInt32 index, Int32 count, Double* v) { Delegates.glVertexAttribs2dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -20757,7 +28227,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2dvNV")] - public static + public static unsafe void VertexAttribs2(Int32 index, Int32 count, Double* v) { Delegates.glVertexAttribs2dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -20765,7 +28235,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2fvNV")] - public static + public static void VertexAttribs2(UInt32 index, Int32 count, Single[] v) { unsafe @@ -20778,7 +28248,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2fvNV")] - public static + public static void VertexAttribs2(Int32 index, Int32 count, Single[] v) { unsafe @@ -20792,7 +28262,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2fvNV")] - public static + public static void VertexAttribs2(UInt32 index, Int32 count, ref Single v) { unsafe @@ -20805,7 +28275,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2fvNV")] - public static + public static void VertexAttribs2(Int32 index, Int32 count, ref Single v) { unsafe @@ -20819,7 +28289,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2fvNV")] - public static + public static unsafe void VertexAttribs2(UInt32 index, Int32 count, Single* v) { Delegates.glVertexAttribs2fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -20827,7 +28297,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2fvNV")] - public static + public static unsafe void VertexAttribs2(Int32 index, Int32 count, Single* v) { Delegates.glVertexAttribs2fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -20835,7 +28305,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2svNV")] - public static + public static void VertexAttribs2(UInt32 index, Int32 count, Int16[] v) { unsafe @@ -20848,7 +28318,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2svNV")] - public static + public static void VertexAttribs2(Int32 index, Int32 count, Int16[] v) { unsafe @@ -20862,7 +28332,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2svNV")] - public static + public static void VertexAttribs2(UInt32 index, Int32 count, ref Int16 v) { unsafe @@ -20875,7 +28345,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2svNV")] - public static + public static void VertexAttribs2(Int32 index, Int32 count, ref Int16 v) { unsafe @@ -20889,7 +28359,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2svNV")] - public static + public static unsafe void VertexAttribs2(UInt32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs2svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -20897,7 +28367,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs2svNV")] - public static + public static unsafe void VertexAttribs2(Int32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs2svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -20905,7 +28375,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3dvNV")] - public static + public static void VertexAttribs3(UInt32 index, Int32 count, Double[] v) { unsafe @@ -20918,7 +28388,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3dvNV")] - public static + public static void VertexAttribs3(Int32 index, Int32 count, Double[] v) { unsafe @@ -20932,7 +28402,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3dvNV")] - public static + public static void VertexAttribs3(UInt32 index, Int32 count, ref Double v) { unsafe @@ -20945,7 +28415,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3dvNV")] - public static + public static void VertexAttribs3(Int32 index, Int32 count, ref Double v) { unsafe @@ -20959,7 +28429,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3dvNV")] - public static + public static unsafe void VertexAttribs3(UInt32 index, Int32 count, Double* v) { Delegates.glVertexAttribs3dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -20967,7 +28437,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3dvNV")] - public static + public static unsafe void VertexAttribs3(Int32 index, Int32 count, Double* v) { Delegates.glVertexAttribs3dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -20975,7 +28445,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3fvNV")] - public static + public static void VertexAttribs3(UInt32 index, Int32 count, Single[] v) { unsafe @@ -20988,7 +28458,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3fvNV")] - public static + public static void VertexAttribs3(Int32 index, Int32 count, Single[] v) { unsafe @@ -21002,7 +28472,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3fvNV")] - public static + public static void VertexAttribs3(UInt32 index, Int32 count, ref Single v) { unsafe @@ -21015,7 +28485,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3fvNV")] - public static + public static void VertexAttribs3(Int32 index, Int32 count, ref Single v) { unsafe @@ -21029,7 +28499,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3fvNV")] - public static + public static unsafe void VertexAttribs3(UInt32 index, Int32 count, Single* v) { Delegates.glVertexAttribs3fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -21037,7 +28507,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3fvNV")] - public static + public static unsafe void VertexAttribs3(Int32 index, Int32 count, Single* v) { Delegates.glVertexAttribs3fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -21045,7 +28515,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3svNV")] - public static + public static void VertexAttribs3(UInt32 index, Int32 count, Int16[] v) { unsafe @@ -21058,7 +28528,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3svNV")] - public static + public static void VertexAttribs3(Int32 index, Int32 count, Int16[] v) { unsafe @@ -21072,7 +28542,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3svNV")] - public static + public static void VertexAttribs3(UInt32 index, Int32 count, ref Int16 v) { unsafe @@ -21085,7 +28555,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3svNV")] - public static + public static void VertexAttribs3(Int32 index, Int32 count, ref Int16 v) { unsafe @@ -21099,7 +28569,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3svNV")] - public static + public static unsafe void VertexAttribs3(UInt32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs3svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -21107,7 +28577,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs3svNV")] - public static + public static unsafe void VertexAttribs3(Int32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs3svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -21115,7 +28585,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4dvNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, Double[] v) { unsafe @@ -21128,7 +28598,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4dvNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, Double[] v) { unsafe @@ -21142,7 +28612,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4dvNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, ref Double v) { unsafe @@ -21155,7 +28625,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4dvNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, ref Double v) { unsafe @@ -21169,7 +28639,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4dvNV")] - public static + public static unsafe void VertexAttribs4(UInt32 index, Int32 count, Double* v) { Delegates.glVertexAttribs4dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -21177,7 +28647,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4dvNV")] - public static + public static unsafe void VertexAttribs4(Int32 index, Int32 count, Double* v) { Delegates.glVertexAttribs4dvNV((UInt32)index, (Int32)count, (Double*)v); @@ -21185,7 +28655,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4fvNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, Single[] v) { unsafe @@ -21198,7 +28668,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4fvNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, Single[] v) { unsafe @@ -21212,7 +28682,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4fvNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, ref Single v) { unsafe @@ -21225,7 +28695,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4fvNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, ref Single v) { unsafe @@ -21239,7 +28709,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4fvNV")] - public static + public static unsafe void VertexAttribs4(UInt32 index, Int32 count, Single* v) { Delegates.glVertexAttribs4fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -21247,7 +28717,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4fvNV")] - public static + public static unsafe void VertexAttribs4(Int32 index, Int32 count, Single* v) { Delegates.glVertexAttribs4fvNV((UInt32)index, (Int32)count, (Single*)v); @@ -21255,7 +28725,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4svNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, Int16[] v) { unsafe @@ -21268,7 +28738,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4svNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, Int16[] v) { unsafe @@ -21282,7 +28752,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4svNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, ref Int16 v) { unsafe @@ -21295,7 +28765,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4svNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, ref Int16 v) { unsafe @@ -21309,7 +28779,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4svNV")] - public static + public static unsafe void VertexAttribs4(UInt32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs4svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -21317,7 +28787,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4svNV")] - public static + public static unsafe void VertexAttribs4(Int32 index, Int32 count, Int16* v) { Delegates.glVertexAttribs4svNV((UInt32)index, (Int32)count, (Int16*)v); @@ -21325,7 +28795,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4ubvNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, Byte[] v) { unsafe @@ -21338,7 +28808,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4ubvNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, Byte[] v) { unsafe @@ -21352,7 +28822,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4ubvNV")] - public static + public static void VertexAttribs4(UInt32 index, Int32 count, ref Byte v) { unsafe @@ -21365,7 +28835,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4ubvNV")] - public static + public static void VertexAttribs4(Int32 index, Int32 count, ref Byte v) { unsafe @@ -21379,7 +28849,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4ubvNV")] - public static + public static unsafe void VertexAttribs4(UInt32 index, Int32 count, Byte* v) { Delegates.glVertexAttribs4ubvNV((UInt32)index, (Int32)count, (Byte*)v); @@ -21387,7 +28857,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram", Version = "1.2", EntryPoint = "glVertexAttribs4ubvNV")] - public static + public static unsafe void VertexAttribs4(Int32 index, Int32 count, Byte* v) { Delegates.glVertexAttribs4ubvNV((UInt32)index, (Int32)count, (Byte*)v); @@ -21395,7 +28865,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGenOcclusionQueriesNV")] - public static + public static void GenOcclusionQueries(Int32 n, [Out] UInt32[] ids) { unsafe @@ -21408,7 +28878,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGenOcclusionQueriesNV")] - public static + public static void GenOcclusionQueries(Int32 n, [Out] Int32[] ids) { unsafe @@ -21422,7 +28892,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGenOcclusionQueriesNV")] - public static + public static void GenOcclusionQueries(Int32 n, [Out] out UInt32 ids) { unsafe @@ -21436,7 +28906,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGenOcclusionQueriesNV")] - public static + public static void GenOcclusionQueries(Int32 n, [Out] out Int32 ids) { unsafe @@ -21451,7 +28921,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGenOcclusionQueriesNV")] - public static + public static unsafe void GenOcclusionQueries(Int32 n, [Out] UInt32* ids) { Delegates.glGenOcclusionQueriesNV((Int32)n, (UInt32*)ids); @@ -21459,7 +28929,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGenOcclusionQueriesNV")] - public static + public static unsafe void GenOcclusionQueries(Int32 n, [Out] Int32* ids) { Delegates.glGenOcclusionQueriesNV((Int32)n, (UInt32*)ids); @@ -21467,7 +28937,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glDeleteOcclusionQueriesNV")] - public static + public static void DeleteOcclusionQueries(Int32 n, UInt32[] ids) { unsafe @@ -21480,7 +28950,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glDeleteOcclusionQueriesNV")] - public static + public static void DeleteOcclusionQueries(Int32 n, Int32[] ids) { unsafe @@ -21494,7 +28964,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glDeleteOcclusionQueriesNV")] - public static + public static void DeleteOcclusionQueries(Int32 n, ref UInt32 ids) { unsafe @@ -21507,7 +28977,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glDeleteOcclusionQueriesNV")] - public static + public static void DeleteOcclusionQueries(Int32 n, ref Int32 ids) { unsafe @@ -21521,7 +28991,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glDeleteOcclusionQueriesNV")] - public static + public static unsafe void DeleteOcclusionQueries(Int32 n, UInt32* ids) { Delegates.glDeleteOcclusionQueriesNV((Int32)n, (UInt32*)ids); @@ -21529,7 +28999,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glDeleteOcclusionQueriesNV")] - public static + public static unsafe void DeleteOcclusionQueries(Int32 n, Int32* ids) { Delegates.glDeleteOcclusionQueriesNV((Int32)n, (UInt32*)ids); @@ -21537,14 +29007,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glIsOcclusionQueryNV")] - public static + public static bool IsOcclusionQuery(UInt32 id) { return Delegates.glIsOcclusionQueryNV((UInt32)id); } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glIsOcclusionQueryNV")] - public static + public static bool IsOcclusionQuery(Int32 id) { return Delegates.glIsOcclusionQueryNV((UInt32)id); @@ -21552,21 +29022,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glBeginOcclusionQueryNV")] - public static + public static void BeginOcclusionQuery(UInt32 id) { Delegates.glBeginOcclusionQueryNV((UInt32)id); } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glBeginOcclusionQueryNV")] - public static + public static void BeginOcclusionQuery(Int32 id) { Delegates.glBeginOcclusionQueryNV((UInt32)id); } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glEndOcclusionQueryNV")] - public static + public static void EndOcclusionQuery() { Delegates.glEndOcclusionQueryNV(); @@ -21574,7 +29044,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryivNV")] - public static + public static void GetOcclusionQuery(UInt32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] Int32[] @params) { unsafe @@ -21588,7 +29058,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryivNV")] - public static + public static void GetOcclusionQuery(UInt32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] out Int32 @params) { unsafe @@ -21603,7 +29073,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryivNV")] - public static + public static unsafe void GetOcclusionQuery(UInt32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] Int32* @params) { Delegates.glGetOcclusionQueryivNV((UInt32)id, (OpenTK.Graphics.NvOcclusionQuery)pname, (Int32*)@params); @@ -21611,7 +29081,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryuivNV")] - public static + public static void GetOcclusionQuery(UInt32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] UInt32[] @params) { unsafe @@ -21624,7 +29094,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryuivNV")] - public static + public static void GetOcclusionQuery(Int32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] Int32[] @params) { unsafe @@ -21638,7 +29108,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryuivNV")] - public static + public static void GetOcclusionQuery(UInt32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] out UInt32 @params) { unsafe @@ -21652,7 +29122,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryuivNV")] - public static + public static void GetOcclusionQuery(Int32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] out Int32 @params) { unsafe @@ -21667,7 +29137,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryuivNV")] - public static + public static unsafe void GetOcclusionQuery(UInt32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] UInt32* @params) { Delegates.glGetOcclusionQueryuivNV((UInt32)id, (OpenTK.Graphics.NvOcclusionQuery)pname, (UInt32*)@params); @@ -21675,21 +29145,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvOcclusionQuery", Version = "1.2", EntryPoint = "glGetOcclusionQueryuivNV")] - public static + public static unsafe void GetOcclusionQuery(Int32 id, OpenTK.Graphics.NvOcclusionQuery pname, [Out] Int32* @params) { Delegates.glGetOcclusionQueryuivNV((UInt32)id, (OpenTK.Graphics.NvOcclusionQuery)pname, (UInt32*)@params); } [AutoGenerated(Category = "NvPointSprite", Version = "1.2", EntryPoint = "glPointParameteriNV")] - public static + public static void PointParameter(OpenTK.Graphics.NvPointSprite pname, Int32 param) { Delegates.glPointParameteriNV((OpenTK.Graphics.NvPointSprite)pname, (Int32)param); } [AutoGenerated(Category = "NvPointSprite", Version = "1.2", EntryPoint = "glPointParameterivNV")] - public static + public static void PointParameterv(OpenTK.Graphics.NvPointSprite pname, Int32[] @params) { unsafe @@ -21702,7 +29172,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvPointSprite", Version = "1.2", EntryPoint = "glPointParameterivNV")] - public static + public static void PointParameterv(OpenTK.Graphics.NvPointSprite pname, ref Int32 @params) { unsafe @@ -21716,7 +29186,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvPointSprite", Version = "1.2", EntryPoint = "glPointParameterivNV")] - public static + public static unsafe void PointParameterv(OpenTK.Graphics.NvPointSprite pname, Int32* @params) { Delegates.glPointParameterivNV((OpenTK.Graphics.NvPointSprite)pname, (Int32*)@params); @@ -21724,7 +29194,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, Byte[] name, Single x, Single y, Single z, Single w) { unsafe @@ -21737,7 +29207,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, Byte[] name, Single x, Single y, Single z, Single w) { unsafe @@ -21751,7 +29221,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, ref Byte name, Single x, Single y, Single z, Single w) { unsafe @@ -21764,7 +29234,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, ref Byte name, Single x, Single y, Single z, Single w) { unsafe @@ -21778,7 +29248,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fNV")] - public static + public static unsafe void ProgramNamedParameter4(UInt32 id, Int32 len, Byte* name, Single x, Single y, Single z, Single w) { Delegates.glProgramNamedParameter4fNV((UInt32)id, (Int32)len, (Byte*)name, (Single)x, (Single)y, (Single)z, (Single)w); @@ -21786,7 +29256,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fNV")] - public static + public static unsafe void ProgramNamedParameter4(Int32 id, Int32 len, Byte* name, Single x, Single y, Single z, Single w) { Delegates.glProgramNamedParameter4fNV((UInt32)id, (Int32)len, (Byte*)name, (Single)x, (Single)y, (Single)z, (Single)w); @@ -21794,7 +29264,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, Byte[] name, Double x, Double y, Double z, Double w) { unsafe @@ -21807,7 +29277,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, Byte[] name, Double x, Double y, Double z, Double w) { unsafe @@ -21821,7 +29291,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, ref Byte name, Double x, Double y, Double z, Double w) { unsafe @@ -21834,7 +29304,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, ref Byte name, Double x, Double y, Double z, Double w) { unsafe @@ -21848,7 +29318,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dNV")] - public static + public static unsafe void ProgramNamedParameter4(UInt32 id, Int32 len, Byte* name, Double x, Double y, Double z, Double w) { Delegates.glProgramNamedParameter4dNV((UInt32)id, (Int32)len, (Byte*)name, (Double)x, (Double)y, (Double)z, (Double)w); @@ -21856,7 +29326,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dNV")] - public static + public static unsafe void ProgramNamedParameter4(Int32 id, Int32 len, Byte* name, Double x, Double y, Double z, Double w) { Delegates.glProgramNamedParameter4dNV((UInt32)id, (Int32)len, (Byte*)name, (Double)x, (Double)y, (Double)z, (Double)w); @@ -21864,7 +29334,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fvNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, Byte[] name, Single[] v) { unsafe @@ -21878,7 +29348,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fvNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, Byte[] name, Single[] v) { unsafe @@ -21893,7 +29363,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fvNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, ref Byte name, ref Single v) { unsafe @@ -21907,7 +29377,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fvNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, ref Byte name, ref Single v) { unsafe @@ -21922,7 +29392,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fvNV")] - public static + public static unsafe void ProgramNamedParameter4(UInt32 id, Int32 len, Byte* name, Single* v) { Delegates.glProgramNamedParameter4fvNV((UInt32)id, (Int32)len, (Byte*)name, (Single*)v); @@ -21930,7 +29400,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4fvNV")] - public static + public static unsafe void ProgramNamedParameter4(Int32 id, Int32 len, Byte* name, Single* v) { Delegates.glProgramNamedParameter4fvNV((UInt32)id, (Int32)len, (Byte*)name, (Single*)v); @@ -21938,7 +29408,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dvNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, Byte[] name, Double[] v) { unsafe @@ -21952,7 +29422,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dvNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, Byte[] name, Double[] v) { unsafe @@ -21967,7 +29437,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dvNV")] - public static + public static void ProgramNamedParameter4(UInt32 id, Int32 len, ref Byte name, ref Double v) { unsafe @@ -21981,7 +29451,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dvNV")] - public static + public static void ProgramNamedParameter4(Int32 id, Int32 len, ref Byte name, ref Double v) { unsafe @@ -21996,7 +29466,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dvNV")] - public static + public static unsafe void ProgramNamedParameter4(UInt32 id, Int32 len, Byte* name, Double* v) { Delegates.glProgramNamedParameter4dvNV((UInt32)id, (Int32)len, (Byte*)name, (Double*)v); @@ -22004,7 +29474,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glProgramNamedParameter4dvNV")] - public static + public static unsafe void ProgramNamedParameter4(Int32 id, Int32 len, Byte* name, Double* v) { Delegates.glProgramNamedParameter4dvNV((UInt32)id, (Int32)len, (Byte*)name, (Double*)v); @@ -22012,7 +29482,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterfvNV")] - public static + public static void GetProgramNamedParameter(UInt32 id, Int32 len, Byte[] name, [Out] Single[] @params) { unsafe @@ -22026,7 +29496,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterfvNV")] - public static + public static void GetProgramNamedParameter(Int32 id, Int32 len, Byte[] name, [Out] Single[] @params) { unsafe @@ -22041,7 +29511,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterfvNV")] - public static + public static void GetProgramNamedParameter(UInt32 id, Int32 len, ref Byte name, [Out] out Single @params) { unsafe @@ -22056,7 +29526,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterfvNV")] - public static + public static void GetProgramNamedParameter(Int32 id, Int32 len, ref Byte name, [Out] out Single @params) { unsafe @@ -22072,7 +29542,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterfvNV")] - public static + public static unsafe void GetProgramNamedParameter(UInt32 id, Int32 len, Byte* name, [Out] Single* @params) { Delegates.glGetProgramNamedParameterfvNV((UInt32)id, (Int32)len, (Byte*)name, (Single*)@params); @@ -22080,7 +29550,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterfvNV")] - public static + public static unsafe void GetProgramNamedParameter(Int32 id, Int32 len, Byte* name, [Out] Single* @params) { Delegates.glGetProgramNamedParameterfvNV((UInt32)id, (Int32)len, (Byte*)name, (Single*)@params); @@ -22088,7 +29558,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterdvNV")] - public static + public static void GetProgramNamedParameter(UInt32 id, Int32 len, Byte[] name, [Out] Double[] @params) { unsafe @@ -22102,7 +29572,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterdvNV")] - public static + public static void GetProgramNamedParameter(Int32 id, Int32 len, Byte[] name, [Out] Double[] @params) { unsafe @@ -22117,7 +29587,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterdvNV")] - public static + public static void GetProgramNamedParameter(UInt32 id, Int32 len, ref Byte name, [Out] out Double @params) { unsafe @@ -22132,7 +29602,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterdvNV")] - public static + public static void GetProgramNamedParameter(Int32 id, Int32 len, ref Byte name, [Out] out Double @params) { unsafe @@ -22148,7 +29618,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterdvNV")] - public static + public static unsafe void GetProgramNamedParameter(UInt32 id, Int32 len, Byte* name, [Out] Double* @params) { Delegates.glGetProgramNamedParameterdvNV((UInt32)id, (Int32)len, (Byte*)name, (Double*)@params); @@ -22156,21 +29626,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvFragmentProgram", Version = "1.2", EntryPoint = "glGetProgramNamedParameterdvNV")] - public static + public static unsafe void GetProgramNamedParameter(Int32 id, Int32 len, Byte* name, [Out] Double* @params) { Delegates.glGetProgramNamedParameterdvNV((UInt32)id, (Int32)len, (Byte*)name, (Double*)@params); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex2hNV")] - public static + public static void Vertex2h(OpenTK.Math.Half x, OpenTK.Math.Half y) { Delegates.glVertex2hNV((OpenTK.Math.Half)x, (OpenTK.Math.Half)y); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex2hvNV")] - public static + public static void Vertex2h(OpenTK.Math.Half[] v) { unsafe @@ -22183,7 +29653,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex2hvNV")] - public static + public static void Vertex2h(ref OpenTK.Math.Half v) { unsafe @@ -22197,21 +29667,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex2hvNV")] - public static + public static unsafe void Vertex2h(OpenTK.Math.Half* v) { Delegates.glVertex2hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex3hNV")] - public static + public static void Vertex3h(OpenTK.Math.Half x, OpenTK.Math.Half y, OpenTK.Math.Half z) { Delegates.glVertex3hNV((OpenTK.Math.Half)x, (OpenTK.Math.Half)y, (OpenTK.Math.Half)z); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex3hvNV")] - public static + public static void Vertex3h(OpenTK.Math.Half[] v) { unsafe @@ -22224,7 +29694,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex3hvNV")] - public static + public static void Vertex3h(ref OpenTK.Math.Half v) { unsafe @@ -22238,21 +29708,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex3hvNV")] - public static + public static unsafe void Vertex3h(OpenTK.Math.Half* v) { Delegates.glVertex3hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex4hNV")] - public static + public static void Vertex4h(OpenTK.Math.Half x, OpenTK.Math.Half y, OpenTK.Math.Half z, OpenTK.Math.Half w) { Delegates.glVertex4hNV((OpenTK.Math.Half)x, (OpenTK.Math.Half)y, (OpenTK.Math.Half)z, (OpenTK.Math.Half)w); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex4hvNV")] - public static + public static void Vertex4h(OpenTK.Math.Half[] v) { unsafe @@ -22265,7 +29735,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex4hvNV")] - public static + public static void Vertex4h(ref OpenTK.Math.Half v) { unsafe @@ -22279,21 +29749,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertex4hvNV")] - public static + public static unsafe void Vertex4h(OpenTK.Math.Half* v) { Delegates.glVertex4hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glNormal3hNV")] - public static + public static void Normal3h(OpenTK.Math.Half nx, OpenTK.Math.Half ny, OpenTK.Math.Half nz) { Delegates.glNormal3hNV((OpenTK.Math.Half)nx, (OpenTK.Math.Half)ny, (OpenTK.Math.Half)nz); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glNormal3hvNV")] - public static + public static void Normal3h(OpenTK.Math.Half[] v) { unsafe @@ -22306,7 +29776,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glNormal3hvNV")] - public static + public static void Normal3h(ref OpenTK.Math.Half v) { unsafe @@ -22320,21 +29790,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glNormal3hvNV")] - public static + public static unsafe void Normal3h(OpenTK.Math.Half* v) { Delegates.glNormal3hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor3hNV")] - public static + public static void Color3h(OpenTK.Math.Half red, OpenTK.Math.Half green, OpenTK.Math.Half blue) { Delegates.glColor3hNV((OpenTK.Math.Half)red, (OpenTK.Math.Half)green, (OpenTK.Math.Half)blue); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor3hvNV")] - public static + public static void Color3h(OpenTK.Math.Half[] v) { unsafe @@ -22347,7 +29817,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor3hvNV")] - public static + public static void Color3h(ref OpenTK.Math.Half v) { unsafe @@ -22361,21 +29831,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor3hvNV")] - public static + public static unsafe void Color3h(OpenTK.Math.Half* v) { Delegates.glColor3hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor4hNV")] - public static + public static void Color4h(OpenTK.Math.Half red, OpenTK.Math.Half green, OpenTK.Math.Half blue, OpenTK.Math.Half alpha) { Delegates.glColor4hNV((OpenTK.Math.Half)red, (OpenTK.Math.Half)green, (OpenTK.Math.Half)blue, (OpenTK.Math.Half)alpha); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor4hvNV")] - public static + public static void Color4h(OpenTK.Math.Half[] v) { unsafe @@ -22388,7 +29858,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor4hvNV")] - public static + public static void Color4h(ref OpenTK.Math.Half v) { unsafe @@ -22402,21 +29872,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glColor4hvNV")] - public static + public static unsafe void Color4h(OpenTK.Math.Half* v) { Delegates.glColor4hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord1hNV")] - public static + public static void TexCoord1h(OpenTK.Math.Half s) { Delegates.glTexCoord1hNV((OpenTK.Math.Half)s); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord1hvNV")] - public static + public static void TexCoord1hv(OpenTK.Math.Half[] v) { unsafe @@ -22429,7 +29899,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord1hvNV")] - public static + public static void TexCoord1hv(ref OpenTK.Math.Half v) { unsafe @@ -22443,21 +29913,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord1hvNV")] - public static + public static unsafe void TexCoord1hv(OpenTK.Math.Half* v) { Delegates.glTexCoord1hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord2hNV")] - public static + public static void TexCoord2h(OpenTK.Math.Half s, OpenTK.Math.Half t) { Delegates.glTexCoord2hNV((OpenTK.Math.Half)s, (OpenTK.Math.Half)t); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord2hvNV")] - public static + public static void TexCoord2h(OpenTK.Math.Half[] v) { unsafe @@ -22470,7 +29940,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord2hvNV")] - public static + public static void TexCoord2h(ref OpenTK.Math.Half v) { unsafe @@ -22484,21 +29954,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord2hvNV")] - public static + public static unsafe void TexCoord2h(OpenTK.Math.Half* v) { Delegates.glTexCoord2hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord3hNV")] - public static + public static void TexCoord3h(OpenTK.Math.Half s, OpenTK.Math.Half t, OpenTK.Math.Half r) { Delegates.glTexCoord3hNV((OpenTK.Math.Half)s, (OpenTK.Math.Half)t, (OpenTK.Math.Half)r); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord3hvNV")] - public static + public static void TexCoord3h(OpenTK.Math.Half[] v) { unsafe @@ -22511,7 +29981,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord3hvNV")] - public static + public static void TexCoord3h(ref OpenTK.Math.Half v) { unsafe @@ -22525,21 +29995,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord3hvNV")] - public static + public static unsafe void TexCoord3h(OpenTK.Math.Half* v) { Delegates.glTexCoord3hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord4hNV")] - public static + public static void TexCoord4h(OpenTK.Math.Half s, OpenTK.Math.Half t, OpenTK.Math.Half r, OpenTK.Math.Half q) { Delegates.glTexCoord4hNV((OpenTK.Math.Half)s, (OpenTK.Math.Half)t, (OpenTK.Math.Half)r, (OpenTK.Math.Half)q); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord4hvNV")] - public static + public static void TexCoord4h(OpenTK.Math.Half[] v) { unsafe @@ -22552,7 +30022,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord4hvNV")] - public static + public static void TexCoord4h(ref OpenTK.Math.Half v) { unsafe @@ -22566,21 +30036,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glTexCoord4hvNV")] - public static + public static unsafe void TexCoord4h(OpenTK.Math.Half* v) { Delegates.glTexCoord4hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord1hNV")] - public static + public static void MultiTexCoord1h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half s) { Delegates.glMultiTexCoord1hNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half)s); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord1hvNV")] - public static + public static void MultiTexCoord1hv(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half[] v) { unsafe @@ -22593,7 +30063,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord1hvNV")] - public static + public static void MultiTexCoord1hv(OpenTK.Graphics.TextureUnit target, ref OpenTK.Math.Half v) { unsafe @@ -22607,21 +30077,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord1hvNV")] - public static + public static unsafe void MultiTexCoord1hv(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half* v) { Delegates.glMultiTexCoord1hvNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord2hNV")] - public static + public static void MultiTexCoord2h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half s, OpenTK.Math.Half t) { Delegates.glMultiTexCoord2hNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half)s, (OpenTK.Math.Half)t); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord2hvNV")] - public static + public static void MultiTexCoord2h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half[] v) { unsafe @@ -22634,7 +30104,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord2hvNV")] - public static + public static void MultiTexCoord2h(OpenTK.Graphics.TextureUnit target, ref OpenTK.Math.Half v) { unsafe @@ -22648,21 +30118,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord2hvNV")] - public static + public static unsafe void MultiTexCoord2h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half* v) { Delegates.glMultiTexCoord2hvNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord3hNV")] - public static + public static void MultiTexCoord3h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half s, OpenTK.Math.Half t, OpenTK.Math.Half r) { Delegates.glMultiTexCoord3hNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half)s, (OpenTK.Math.Half)t, (OpenTK.Math.Half)r); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord3hvNV")] - public static + public static void MultiTexCoord3h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half[] v) { unsafe @@ -22675,7 +30145,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord3hvNV")] - public static + public static void MultiTexCoord3h(OpenTK.Graphics.TextureUnit target, ref OpenTK.Math.Half v) { unsafe @@ -22689,21 +30159,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord3hvNV")] - public static + public static unsafe void MultiTexCoord3h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half* v) { Delegates.glMultiTexCoord3hvNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord4hNV")] - public static + public static void MultiTexCoord4h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half s, OpenTK.Math.Half t, OpenTK.Math.Half r, OpenTK.Math.Half q) { Delegates.glMultiTexCoord4hNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half)s, (OpenTK.Math.Half)t, (OpenTK.Math.Half)r, (OpenTK.Math.Half)q); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord4hvNV")] - public static + public static void MultiTexCoord4h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half[] v) { unsafe @@ -22716,7 +30186,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord4hvNV")] - public static + public static void MultiTexCoord4h(OpenTK.Graphics.TextureUnit target, ref OpenTK.Math.Half v) { unsafe @@ -22730,21 +30200,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glMultiTexCoord4hvNV")] - public static + public static unsafe void MultiTexCoord4h(OpenTK.Graphics.TextureUnit target, OpenTK.Math.Half* v) { Delegates.glMultiTexCoord4hvNV((OpenTK.Graphics.TextureUnit)target, (OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glFogCoordhNV")] - public static + public static void FogCoordh(OpenTK.Math.Half fog) { Delegates.glFogCoordhNV((OpenTK.Math.Half)fog); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glFogCoordhvNV")] - public static + public static void FogCoordhv(OpenTK.Math.Half[] fog) { unsafe @@ -22757,7 +30227,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glFogCoordhvNV")] - public static + public static void FogCoordhv(ref OpenTK.Math.Half fog) { unsafe @@ -22771,21 +30241,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glFogCoordhvNV")] - public static + public static unsafe void FogCoordhv(OpenTK.Math.Half* fog) { Delegates.glFogCoordhvNV((OpenTK.Math.Half*)fog); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glSecondaryColor3hNV")] - public static + public static void SecondaryColor3h(OpenTK.Math.Half red, OpenTK.Math.Half green, OpenTK.Math.Half blue) { Delegates.glSecondaryColor3hNV((OpenTK.Math.Half)red, (OpenTK.Math.Half)green, (OpenTK.Math.Half)blue); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glSecondaryColor3hvNV")] - public static + public static void SecondaryColor3h(OpenTK.Math.Half[] v) { unsafe @@ -22798,7 +30268,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glSecondaryColor3hvNV")] - public static + public static void SecondaryColor3h(ref OpenTK.Math.Half v) { unsafe @@ -22812,21 +30282,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glSecondaryColor3hvNV")] - public static + public static unsafe void SecondaryColor3h(OpenTK.Math.Half* v) { Delegates.glSecondaryColor3hvNV((OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexWeighthNV")] - public static + public static void VertexWeighth(OpenTK.Math.Half weight) { Delegates.glVertexWeighthNV((OpenTK.Math.Half)weight); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexWeighthvNV")] - public static + public static void VertexWeighthv(OpenTK.Math.Half[] weight) { unsafe @@ -22839,7 +30309,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexWeighthvNV")] - public static + public static void VertexWeighthv(ref OpenTK.Math.Half weight) { unsafe @@ -22853,7 +30323,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexWeighthvNV")] - public static + public static unsafe void VertexWeighthv(OpenTK.Math.Half* weight) { Delegates.glVertexWeighthvNV((OpenTK.Math.Half*)weight); @@ -22861,14 +30331,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hNV")] - public static + public static void VertexAttrib1h(UInt32 index, OpenTK.Math.Half x) { Delegates.glVertexAttrib1hNV((UInt32)index, (OpenTK.Math.Half)x); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hNV")] - public static + public static void VertexAttrib1h(Int32 index, OpenTK.Math.Half x) { Delegates.glVertexAttrib1hNV((UInt32)index, (OpenTK.Math.Half)x); @@ -22876,7 +30346,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] - public static + public static void VertexAttrib1hv(UInt32 index, OpenTK.Math.Half[] v) { unsafe @@ -22889,7 +30359,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] - public static + public static void VertexAttrib1hv(Int32 index, OpenTK.Math.Half[] v) { unsafe @@ -22903,7 +30373,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] - public static + public static void VertexAttrib1hv(UInt32 index, ref OpenTK.Math.Half v) { unsafe @@ -22916,7 +30386,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] - public static + public static void VertexAttrib1hv(Int32 index, ref OpenTK.Math.Half v) { unsafe @@ -22930,7 +30400,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] - public static + public static unsafe void VertexAttrib1hv(UInt32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib1hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -22938,7 +30408,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] - public static + public static unsafe void VertexAttrib1hv(Int32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib1hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -22946,14 +30416,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hNV")] - public static + public static void VertexAttrib2h(UInt32 index, OpenTK.Math.Half x, OpenTK.Math.Half y) { Delegates.glVertexAttrib2hNV((UInt32)index, (OpenTK.Math.Half)x, (OpenTK.Math.Half)y); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hNV")] - public static + public static void VertexAttrib2h(Int32 index, OpenTK.Math.Half x, OpenTK.Math.Half y) { Delegates.glVertexAttrib2hNV((UInt32)index, (OpenTK.Math.Half)x, (OpenTK.Math.Half)y); @@ -22961,7 +30431,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] - public static + public static void VertexAttrib2h(UInt32 index, OpenTK.Math.Half[] v) { unsafe @@ -22974,7 +30444,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] - public static + public static void VertexAttrib2h(Int32 index, OpenTK.Math.Half[] v) { unsafe @@ -22988,7 +30458,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] - public static + public static void VertexAttrib2h(UInt32 index, ref OpenTK.Math.Half v) { unsafe @@ -23001,7 +30471,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] - public static + public static void VertexAttrib2h(Int32 index, ref OpenTK.Math.Half v) { unsafe @@ -23015,7 +30485,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] - public static + public static unsafe void VertexAttrib2h(UInt32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -23023,7 +30493,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] - public static + public static unsafe void VertexAttrib2h(Int32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -23031,14 +30501,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hNV")] - public static + public static void VertexAttrib3h(UInt32 index, OpenTK.Math.Half x, OpenTK.Math.Half y, OpenTK.Math.Half z) { Delegates.glVertexAttrib3hNV((UInt32)index, (OpenTK.Math.Half)x, (OpenTK.Math.Half)y, (OpenTK.Math.Half)z); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hNV")] - public static + public static void VertexAttrib3h(Int32 index, OpenTK.Math.Half x, OpenTK.Math.Half y, OpenTK.Math.Half z) { Delegates.glVertexAttrib3hNV((UInt32)index, (OpenTK.Math.Half)x, (OpenTK.Math.Half)y, (OpenTK.Math.Half)z); @@ -23046,7 +30516,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] - public static + public static void VertexAttrib3h(UInt32 index, OpenTK.Math.Half[] v) { unsafe @@ -23059,7 +30529,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] - public static + public static void VertexAttrib3h(Int32 index, OpenTK.Math.Half[] v) { unsafe @@ -23073,7 +30543,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] - public static + public static void VertexAttrib3h(UInt32 index, ref OpenTK.Math.Half v) { unsafe @@ -23086,7 +30556,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] - public static + public static void VertexAttrib3h(Int32 index, ref OpenTK.Math.Half v) { unsafe @@ -23100,7 +30570,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] - public static + public static unsafe void VertexAttrib3h(UInt32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -23108,7 +30578,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] - public static + public static unsafe void VertexAttrib3h(Int32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -23116,14 +30586,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hNV")] - public static + public static void VertexAttrib4h(UInt32 index, OpenTK.Math.Half x, OpenTK.Math.Half y, OpenTK.Math.Half z, OpenTK.Math.Half w) { Delegates.glVertexAttrib4hNV((UInt32)index, (OpenTK.Math.Half)x, (OpenTK.Math.Half)y, (OpenTK.Math.Half)z, (OpenTK.Math.Half)w); } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hNV")] - public static + public static void VertexAttrib4h(Int32 index, OpenTK.Math.Half x, OpenTK.Math.Half y, OpenTK.Math.Half z, OpenTK.Math.Half w) { Delegates.glVertexAttrib4hNV((UInt32)index, (OpenTK.Math.Half)x, (OpenTK.Math.Half)y, (OpenTK.Math.Half)z, (OpenTK.Math.Half)w); @@ -23131,7 +30601,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] - public static + public static void VertexAttrib4h(UInt32 index, OpenTK.Math.Half[] v) { unsafe @@ -23144,7 +30614,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] - public static + public static void VertexAttrib4h(Int32 index, OpenTK.Math.Half[] v) { unsafe @@ -23158,7 +30628,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] - public static + public static void VertexAttrib4h(UInt32 index, ref OpenTK.Math.Half v) { unsafe @@ -23171,7 +30641,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] - public static + public static void VertexAttrib4h(Int32 index, ref OpenTK.Math.Half v) { unsafe @@ -23185,7 +30655,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] - public static + public static unsafe void VertexAttrib4h(UInt32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -23193,7 +30663,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] - public static + public static unsafe void VertexAttrib4h(Int32 index, OpenTK.Math.Half* v) { Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Math.Half*)v); @@ -23201,7 +30671,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] - public static + public static void VertexAttribs1h(UInt32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23214,7 +30684,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] - public static + public static void VertexAttribs1h(Int32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23228,7 +30698,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] - public static + public static void VertexAttribs1h(UInt32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23241,7 +30711,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] - public static + public static void VertexAttribs1h(Int32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23255,7 +30725,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] - public static + public static unsafe void VertexAttribs1h(UInt32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); @@ -23263,7 +30733,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] - public static + public static unsafe void VertexAttribs1h(Int32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); @@ -23271,7 +30741,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] - public static + public static void VertexAttribs2h(UInt32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23284,7 +30754,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] - public static + public static void VertexAttribs2h(Int32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23298,7 +30768,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] - public static + public static void VertexAttribs2h(UInt32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23311,7 +30781,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] - public static + public static void VertexAttribs2h(Int32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23325,7 +30795,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] - public static + public static unsafe void VertexAttribs2h(UInt32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); @@ -23333,7 +30803,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] - public static + public static unsafe void VertexAttribs2h(Int32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); @@ -23341,7 +30811,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] - public static + public static void VertexAttribs3h(UInt32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23354,7 +30824,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] - public static + public static void VertexAttribs3h(Int32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23368,7 +30838,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] - public static + public static void VertexAttribs3h(UInt32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23381,7 +30851,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] - public static + public static void VertexAttribs3h(Int32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23395,7 +30865,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] - public static + public static unsafe void VertexAttribs3h(UInt32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); @@ -23403,7 +30873,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] - public static + public static unsafe void VertexAttribs3h(Int32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); @@ -23411,7 +30881,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] - public static + public static void VertexAttribs4h(UInt32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23424,7 +30894,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] - public static + public static void VertexAttribs4h(Int32 index, Int32 n, OpenTK.Math.Half[] v) { unsafe @@ -23438,7 +30908,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] - public static + public static void VertexAttribs4h(UInt32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23451,7 +30921,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] - public static + public static void VertexAttribs4h(Int32 index, Int32 n, ref OpenTK.Math.Half v) { unsafe @@ -23465,7 +30935,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] - public static + public static unsafe void VertexAttribs4h(UInt32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); @@ -23473,14 +30943,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvHalfFloat", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] - public static + public static unsafe void VertexAttribs4h(Int32 index, Int32 n, OpenTK.Math.Half* v) { Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Math.Half*)v); } [AutoGenerated(Category = "NvPixelDataRange", Version = "1.2", EntryPoint = "glPixelDataRangeNV")] - public static + public static void PixelDataRange(OpenTK.Graphics.NvPixelDataRange target, Int32 length, [Out] IntPtr pointer) { unsafe @@ -23490,7 +30960,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvPixelDataRange", Version = "1.2", EntryPoint = "glPixelDataRangeNV")] - public static + public static void PixelDataRange(OpenTK.Graphics.NvPixelDataRange target, Int32 length, [In, Out] object pointer) { unsafe @@ -23508,14 +30978,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvPixelDataRange", Version = "1.2", EntryPoint = "glFlushPixelDataRangeNV")] - public static + public static void FlushPixelDataRange(OpenTK.Graphics.NvPixelDataRange target) { Delegates.glFlushPixelDataRangeNV((OpenTK.Graphics.NvPixelDataRange)target); } [AutoGenerated(Category = "NvPrimitiveRestart", Version = "1.2", EntryPoint = "glPrimitiveRestartNV")] - public static + public static void PrimitiveRestart() { Delegates.glPrimitiveRestartNV(); @@ -23523,14 +30993,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvPrimitiveRestart", Version = "1.2", EntryPoint = "glPrimitiveRestartIndexNV")] - public static + public static void PrimitiveRestartIndex(UInt32 index) { Delegates.glPrimitiveRestartIndexNV((UInt32)index); } [AutoGenerated(Category = "NvPrimitiveRestart", Version = "1.2", EntryPoint = "glPrimitiveRestartIndexNV")] - public static + public static void PrimitiveRestartIndex(Int32 index) { Delegates.glPrimitiveRestartIndexNV((UInt32)index); @@ -23538,7 +31008,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4iNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glProgramLocalParameterI4iNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)x, (Int32)y, (Int32)z, (Int32)w); @@ -23546,7 +31016,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4ivNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32[] @params) { unsafe @@ -23560,7 +31030,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4ivNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, ref Int32 @params) { unsafe @@ -23574,7 +31044,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4ivNV")] - public static + public static unsafe void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32* @params) { Delegates.glProgramLocalParameterI4ivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32*)@params); @@ -23582,7 +31052,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4ivNV")] - public static + public static void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, Int32[] @params) { unsafe @@ -23596,7 +31066,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4ivNV")] - public static + public static void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, ref Int32 @params) { unsafe @@ -23610,7 +31080,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4ivNV")] - public static + public static unsafe void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, Int32* @params) { Delegates.glProgramLocalParametersI4ivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)count, (Int32*)@params); @@ -23618,14 +31088,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uiNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { Delegates.glProgramLocalParameterI4uiNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uiNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glProgramLocalParameterI4uiNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); @@ -23633,7 +31103,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uivNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, UInt32[] @params) { unsafe @@ -23646,7 +31116,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uivNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32[] @params) { unsafe @@ -23660,7 +31130,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uivNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, ref UInt32 @params) { unsafe @@ -23673,7 +31143,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uivNV")] - public static + public static void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, ref Int32 @params) { unsafe @@ -23687,7 +31157,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uivNV")] - public static + public static unsafe void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, UInt32* @params) { Delegates.glProgramLocalParameterI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); @@ -23695,7 +31165,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParameterI4uivNV")] - public static + public static unsafe void ProgramLocalParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32* @params) { Delegates.glProgramLocalParameterI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); @@ -23703,7 +31173,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4uivNV")] - public static + public static void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, UInt32[] @params) { unsafe @@ -23716,7 +31186,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4uivNV")] - public static + public static void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 count, Int32[] @params) { unsafe @@ -23730,7 +31200,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4uivNV")] - public static + public static void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, ref UInt32 @params) { unsafe @@ -23743,7 +31213,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4uivNV")] - public static + public static void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 count, ref Int32 @params) { unsafe @@ -23757,7 +31227,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4uivNV")] - public static + public static unsafe void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, UInt32* @params) { Delegates.glProgramLocalParametersI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)count, (UInt32*)@params); @@ -23765,7 +31235,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramLocalParametersI4uivNV")] - public static + public static unsafe void ProgramLocalParametersI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 count, Int32* @params) { Delegates.glProgramLocalParametersI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)count, (UInt32*)@params); @@ -23773,7 +31243,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4iNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glProgramEnvParameterI4iNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)x, (Int32)y, (Int32)z, (Int32)w); @@ -23781,7 +31251,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4ivNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32[] @params) { unsafe @@ -23795,7 +31265,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4ivNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, ref Int32 @params) { unsafe @@ -23809,7 +31279,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4ivNV")] - public static + public static unsafe void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32* @params) { Delegates.glProgramEnvParameterI4ivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32*)@params); @@ -23817,7 +31287,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4ivNV")] - public static + public static void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, Int32[] @params) { unsafe @@ -23831,7 +31301,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4ivNV")] - public static + public static void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, ref Int32 @params) { unsafe @@ -23845,7 +31315,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4ivNV")] - public static + public static unsafe void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, Int32* @params) { Delegates.glProgramEnvParametersI4ivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)count, (Int32*)@params); @@ -23853,14 +31323,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uiNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { Delegates.glProgramEnvParameterI4uiNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uiNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glProgramEnvParameterI4uiNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); @@ -23868,7 +31338,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uivNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, UInt32[] @params) { unsafe @@ -23881,7 +31351,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uivNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32[] @params) { unsafe @@ -23895,7 +31365,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uivNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, ref UInt32 @params) { unsafe @@ -23908,7 +31378,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uivNV")] - public static + public static void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, ref Int32 @params) { unsafe @@ -23922,7 +31392,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uivNV")] - public static + public static unsafe void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, UInt32* @params) { Delegates.glProgramEnvParameterI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); @@ -23930,7 +31400,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParameterI4uivNV")] - public static + public static unsafe void ProgramEnvParameterI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32* @params) { Delegates.glProgramEnvParameterI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); @@ -23938,7 +31408,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4uivNV")] - public static + public static void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, UInt32[] @params) { unsafe @@ -23951,7 +31421,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4uivNV")] - public static + public static void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 count, Int32[] @params) { unsafe @@ -23965,7 +31435,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4uivNV")] - public static + public static void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, ref UInt32 @params) { unsafe @@ -23978,7 +31448,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4uivNV")] - public static + public static void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 count, ref Int32 @params) { unsafe @@ -23992,7 +31462,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4uivNV")] - public static + public static unsafe void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, Int32 count, UInt32* @params) { Delegates.glProgramEnvParametersI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)count, (UInt32*)@params); @@ -24000,7 +31470,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glProgramEnvParametersI4uivNV")] - public static + public static unsafe void ProgramEnvParametersI4(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, Int32 count, Int32* @params) { Delegates.glProgramEnvParametersI4uivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32)count, (UInt32*)@params); @@ -24008,7 +31478,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIivNV")] - public static + public static void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] Int32[] @params) { unsafe @@ -24022,7 +31492,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIivNV")] - public static + public static void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] out Int32 @params) { unsafe @@ -24037,7 +31507,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIivNV")] - public static + public static unsafe void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] Int32* @params) { Delegates.glGetProgramLocalParameterIivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32*)@params); @@ -24045,7 +31515,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIuivNV")] - public static + public static void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] UInt32[] @params) { unsafe @@ -24058,7 +31528,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIuivNV")] - public static + public static void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, [Out] Int32[] @params) { unsafe @@ -24072,7 +31542,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIuivNV")] - public static + public static void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] out UInt32 @params) { unsafe @@ -24086,7 +31556,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIuivNV")] - public static + public static void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, [Out] out Int32 @params) { unsafe @@ -24101,7 +31571,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIuivNV")] - public static + public static unsafe void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] UInt32* @params) { Delegates.glGetProgramLocalParameterIuivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); @@ -24109,7 +31579,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramLocalParameterIuivNV")] - public static + public static unsafe void GetProgramLocalParameterI(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, [Out] Int32* @params) { Delegates.glGetProgramLocalParameterIuivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); @@ -24117,7 +31587,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIivNV")] - public static + public static void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] Int32[] @params) { unsafe @@ -24131,7 +31601,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIivNV")] - public static + public static void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] out Int32 @params) { unsafe @@ -24146,7 +31616,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIivNV")] - public static + public static unsafe void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] Int32* @params) { Delegates.glGetProgramEnvParameterIivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (Int32*)@params); @@ -24154,7 +31624,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIuivNV")] - public static + public static void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] UInt32[] @params) { unsafe @@ -24167,7 +31637,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIuivNV")] - public static + public static void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, [Out] Int32[] @params) { unsafe @@ -24181,7 +31651,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIuivNV")] - public static + public static void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] out UInt32 @params) { unsafe @@ -24195,7 +31665,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIuivNV")] - public static + public static void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, [Out] out Int32 @params) { unsafe @@ -24210,7 +31680,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIuivNV")] - public static + public static unsafe void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, UInt32 index, [Out] UInt32* @params) { Delegates.glGetProgramEnvParameterIuivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); @@ -24218,42 +31688,42 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGpuProgram4", Version = "1.3", EntryPoint = "glGetProgramEnvParameterIuivNV")] - public static + public static unsafe void GetProgramEnvParameterI(OpenTK.Graphics.NvGpuProgram4 target, Int32 index, [Out] Int32* @params) { Delegates.glGetProgramEnvParameterIuivNV((OpenTK.Graphics.NvGpuProgram4)target, (UInt32)index, (UInt32*)@params); } [AutoGenerated(Category = "NvGeometryProgram4", Version = "2.0", EntryPoint = "glProgramVertexLimitNV")] - public static + public static void ProgramVertexLimit(OpenTK.Graphics.NvGeometryProgram4 target, Int32 limit) { Delegates.glProgramVertexLimitNV((OpenTK.Graphics.NvGeometryProgram4)target, (Int32)limit); } [AutoGenerated(Category = "NvDepthBufferFloat", Version = "2.0", EntryPoint = "glDepthRangedNV")] - public static + public static void DepthRange(Double zNear, Double zFar) { Delegates.glDepthRangedNV((Double)zNear, (Double)zFar); } [AutoGenerated(Category = "NvDepthBufferFloat", Version = "2.0", EntryPoint = "glClearDepthdNV")] - public static + public static void ClearDepth(Double depth) { Delegates.glClearDepthdNV((Double)depth); } [AutoGenerated(Category = "NvDepthBufferFloat", Version = "2.0", EntryPoint = "glDepthBoundsdNV")] - public static + public static void DepthBounds(Double zmin, Double zmax) { Delegates.glDepthBoundsdNV((Double)zmin, (Double)zmax); } [AutoGenerated(Category = "NvFramebufferMultisampleCoverage", Version = "1.5", EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")] - public static + public static void RenderbufferStorageMultisampleCoverage(OpenTK.Graphics.RenderbufferTarget target, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height) { Delegates.glRenderbufferStorageMultisampleCoverageNV((OpenTK.Graphics.RenderbufferTarget)target, (Int32)coverageSamples, (Int32)colorSamples, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)width, (Int32)height); @@ -24261,7 +31731,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersfvNV")] - public static + public static void ProgramBufferParameters(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, Single[] @params) { unsafe @@ -24274,7 +31744,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersfvNV")] - public static + public static void ProgramBufferParameters(OpenTK.Graphics.NvParameterBufferObject target, Int32 buffer, Int32 index, Int32 count, Single[] @params) { unsafe @@ -24288,7 +31758,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersfvNV")] - public static + public static void ProgramBufferParameters(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, ref Single @params) { unsafe @@ -24301,7 +31771,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersfvNV")] - public static + public static void ProgramBufferParameters(OpenTK.Graphics.NvParameterBufferObject target, Int32 buffer, Int32 index, Int32 count, ref Single @params) { unsafe @@ -24315,7 +31785,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersfvNV")] - public static + public static unsafe void ProgramBufferParameters(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, Single* @params) { Delegates.glProgramBufferParametersfvNV((OpenTK.Graphics.NvParameterBufferObject)target, (UInt32)buffer, (UInt32)index, (Int32)count, (Single*)@params); @@ -24323,7 +31793,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersfvNV")] - public static + public static unsafe void ProgramBufferParameters(OpenTK.Graphics.NvParameterBufferObject target, Int32 buffer, Int32 index, Int32 count, Single* @params) { Delegates.glProgramBufferParametersfvNV((OpenTK.Graphics.NvParameterBufferObject)target, (UInt32)buffer, (UInt32)index, (Int32)count, (Single*)@params); @@ -24331,7 +31801,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIivNV")] - public static + public static void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, Int32[] @params) { unsafe @@ -24345,7 +31815,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIivNV")] - public static + public static void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, ref Int32 @params) { unsafe @@ -24359,7 +31829,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIivNV")] - public static + public static unsafe void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, Int32* @params) { Delegates.glProgramBufferParametersIivNV((OpenTK.Graphics.NvParameterBufferObject)target, (UInt32)buffer, (UInt32)index, (Int32)count, (Int32*)@params); @@ -24367,7 +31837,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIuivNV")] - public static + public static void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, UInt32[] @params) { unsafe @@ -24380,7 +31850,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIuivNV")] - public static + public static void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, Int32 buffer, Int32 index, Int32 count, Int32[] @params) { unsafe @@ -24394,7 +31864,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIuivNV")] - public static + public static void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, ref UInt32 @params) { unsafe @@ -24407,7 +31877,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIuivNV")] - public static + public static void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, Int32 buffer, Int32 index, Int32 count, ref Int32 @params) { unsafe @@ -24421,7 +31891,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIuivNV")] - public static + public static unsafe void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, UInt32* @params) { Delegates.glProgramBufferParametersIuivNV((OpenTK.Graphics.NvParameterBufferObject)target, (UInt32)buffer, (UInt32)index, (Int32)count, (UInt32*)@params); @@ -24429,21 +31899,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvParameterBufferObject", Version = "1.2", EntryPoint = "glProgramBufferParametersIuivNV")] - public static + public static unsafe void ProgramBufferParametersI(OpenTK.Graphics.NvParameterBufferObject target, Int32 buffer, Int32 index, Int32 count, Int32* @params) { Delegates.glProgramBufferParametersIuivNV((OpenTK.Graphics.NvParameterBufferObject)target, (UInt32)buffer, (UInt32)index, (Int32)count, (UInt32*)@params); } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glBeginTransformFeedbackNV")] - public static + public static void BeginTransformFeedback(OpenTK.Graphics.NvTransformFeedback primitiveMode) { Delegates.glBeginTransformFeedbackNV((OpenTK.Graphics.NvTransformFeedback)primitiveMode); } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glEndTransformFeedbackNV")] - public static + public static void EndTransformFeedback() { Delegates.glEndTransformFeedbackNV(); @@ -24451,7 +31921,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackAttribsNV")] - public static + public static void TransformFeedbackAttrib(UInt32 count, Int32[] attribs, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24464,7 +31934,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackAttribsNV")] - public static + public static void TransformFeedbackAttrib(Int32 count, Int32[] attribs, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24478,7 +31948,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackAttribsNV")] - public static + public static void TransformFeedbackAttrib(UInt32 count, ref Int32 attribs, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24491,7 +31961,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackAttribsNV")] - public static + public static void TransformFeedbackAttrib(Int32 count, ref Int32 attribs, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24505,7 +31975,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackAttribsNV")] - public static + public static unsafe void TransformFeedbackAttrib(UInt32 count, Int32* attribs, OpenTK.Graphics.NvTransformFeedback bufferMode) { Delegates.glTransformFeedbackAttribsNV((UInt32)count, (Int32*)attribs, (OpenTK.Graphics.NvTransformFeedback)bufferMode); @@ -24513,7 +31983,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackAttribsNV")] - public static + public static unsafe void TransformFeedbackAttrib(Int32 count, Int32* attribs, OpenTK.Graphics.NvTransformFeedback bufferMode) { Delegates.glTransformFeedbackAttribsNV((UInt32)count, (Int32*)attribs, (OpenTK.Graphics.NvTransformFeedback)bufferMode); @@ -24521,14 +31991,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glBindBufferRangeNV")] - public static + public static void BindBufferRange(OpenTK.Graphics.NvTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { Delegates.glBindBufferRangeNV((OpenTK.Graphics.NvTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glBindBufferRangeNV")] - public static + public static void BindBufferRange(OpenTK.Graphics.NvTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { Delegates.glBindBufferRangeNV((OpenTK.Graphics.NvTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); @@ -24536,14 +32006,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glBindBufferOffsetNV")] - public static + public static void BindBufferOffset(OpenTK.Graphics.NvTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset) { Delegates.glBindBufferOffsetNV((OpenTK.Graphics.NvTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset); } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glBindBufferOffsetNV")] - public static + public static void BindBufferOffset(OpenTK.Graphics.NvTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset) { Delegates.glBindBufferOffsetNV((OpenTK.Graphics.NvTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset); @@ -24551,14 +32021,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glBindBufferBaseNV")] - public static + public static void BindBufferBase(OpenTK.Graphics.NvTransformFeedback target, UInt32 index, UInt32 buffer) { Delegates.glBindBufferBaseNV((OpenTK.Graphics.NvTransformFeedback)target, (UInt32)index, (UInt32)buffer); } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glBindBufferBaseNV")] - public static + public static void BindBufferBase(OpenTK.Graphics.NvTransformFeedback target, Int32 index, Int32 buffer) { Delegates.glBindBufferBaseNV((OpenTK.Graphics.NvTransformFeedback)target, (UInt32)index, (UInt32)buffer); @@ -24566,7 +32036,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] - public static + public static void TransformFeedbackVarying(UInt32 program, Int32 count, Int32[] locations, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24579,7 +32049,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] - public static + public static void TransformFeedbackVarying(Int32 program, Int32 count, Int32[] locations, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24593,7 +32063,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] - public static + public static void TransformFeedbackVarying(UInt32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24606,7 +32076,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] - public static + public static void TransformFeedbackVarying(Int32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.NvTransformFeedback bufferMode) { unsafe @@ -24620,7 +32090,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] - public static + public static unsafe void TransformFeedbackVarying(UInt32 program, Int32 count, Int32* locations, OpenTK.Graphics.NvTransformFeedback bufferMode) { Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.NvTransformFeedback)bufferMode); @@ -24628,7 +32098,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] - public static + public static unsafe void TransformFeedbackVarying(Int32 program, Int32 count, Int32* locations, OpenTK.Graphics.NvTransformFeedback bufferMode) { Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.NvTransformFeedback)bufferMode); @@ -24636,14 +32106,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glActiveVaryingNV")] - public static + public static void ActiveVarying(UInt32 program, System.String name) { Delegates.glActiveVaryingNV((UInt32)program, (System.String)name); } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glActiveVaryingNV")] - public static + public static void ActiveVarying(Int32 program, System.String name) { Delegates.glActiveVaryingNV((UInt32)program, (System.String)name); @@ -24651,14 +32121,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetVaryingLocationNV")] - public static + public static Int32 GetVaryingLocation(UInt32 program, System.String name) { return Delegates.glGetVaryingLocationNV((UInt32)program, (System.String)name); } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetVaryingLocationNV")] - public static + public static Int32 GetVaryingLocation(Int32 program, System.String name) { return Delegates.glGetVaryingLocationNV((UInt32)program, (System.String)name); @@ -24666,7 +32136,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetActiveVaryingNV")] - public static + public static void GetActiveVarying(UInt32 program, UInt32 index, Int32 bufSize, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.NvTransformFeedback[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -24681,7 +32151,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetActiveVaryingNV")] - public static + public static void GetActiveVarying(Int32 program, Int32 index, Int32 bufSize, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.NvTransformFeedback[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -24697,7 +32167,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetActiveVaryingNV")] - public static + public static void GetActiveVarying(UInt32 program, UInt32 index, Int32 bufSize, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.NvTransformFeedback type, [Out] System.Text.StringBuilder name) { unsafe @@ -24715,7 +32185,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetActiveVaryingNV")] - public static + public static void GetActiveVarying(Int32 program, Int32 index, Int32 bufSize, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.NvTransformFeedback type, [Out] System.Text.StringBuilder name) { unsafe @@ -24734,7 +32204,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetActiveVaryingNV")] - public static + public static unsafe void GetActiveVarying(UInt32 program, UInt32 index, Int32 bufSize, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.NvTransformFeedback* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveVaryingNV((UInt32)program, (UInt32)index, (Int32)bufSize, (Int32*)length, (Int32*)size, (OpenTK.Graphics.NvTransformFeedback*)type, (System.Text.StringBuilder)name); @@ -24742,7 +32212,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetActiveVaryingNV")] - public static + public static unsafe void GetActiveVarying(Int32 program, Int32 index, Int32 bufSize, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.NvTransformFeedback* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveVaryingNV((UInt32)program, (UInt32)index, (Int32)bufSize, (Int32*)length, (Int32*)size, (OpenTK.Graphics.NvTransformFeedback*)type, (System.Text.StringBuilder)name); @@ -24750,7 +32220,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] - public static + public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] Int32[] location) { unsafe @@ -24763,7 +32233,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] - public static + public static void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] Int32[] location) { unsafe @@ -24777,7 +32247,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] - public static + public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] out Int32 location) { unsafe @@ -24791,7 +32261,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] - public static + public static void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] out Int32 location) { unsafe @@ -24806,7 +32276,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] - public static + public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] Int32* location) { Delegates.glGetTransformFeedbackVaryingNV((UInt32)program, (UInt32)index, (Int32*)location); @@ -24814,7 +32284,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] - public static + public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] Int32* location) { Delegates.glGetTransformFeedbackVaryingNV((UInt32)program, (UInt32)index, (Int32*)location); @@ -24822,21 +32292,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvConditionalRender", Version = "", EntryPoint = "glBeginConditionalRenderNV")] - public static + public static void BeginConditionalRender(UInt32 id, OpenTK.Graphics.NvConditionalRender mode) { Delegates.glBeginConditionalRenderNV((UInt32)id, (OpenTK.Graphics.NvConditionalRender)mode); } [AutoGenerated(Category = "NvConditionalRender", Version = "", EntryPoint = "glBeginConditionalRenderNV")] - public static + public static void BeginConditionalRender(Int32 id, OpenTK.Graphics.NvConditionalRender mode) { Delegates.glBeginConditionalRenderNV((UInt32)id, (OpenTK.Graphics.NvConditionalRender)mode); } [AutoGenerated(Category = "NvConditionalRender", Version = "", EntryPoint = "glEndConditionalRenderNV")] - public static + public static void EndConditionalRender() { Delegates.glEndConditionalRenderNV(); @@ -24844,7 +32314,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] - public static + public static void GetMultisample(OpenTK.Graphics.NvExplicitMultisample pname, UInt32 index, [Out] Single[] val) { unsafe @@ -24857,7 +32327,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] - public static + public static void GetMultisample(OpenTK.Graphics.NvExplicitMultisample pname, Int32 index, [Out] Single[] val) { unsafe @@ -24871,7 +32341,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] - public static + public static void GetMultisample(OpenTK.Graphics.NvExplicitMultisample pname, UInt32 index, [Out] out Single val) { unsafe @@ -24885,7 +32355,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] - public static + public static void GetMultisample(OpenTK.Graphics.NvExplicitMultisample pname, Int32 index, [Out] out Single val) { unsafe @@ -24900,7 +32370,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] - public static + public static unsafe void GetMultisample(OpenTK.Graphics.NvExplicitMultisample pname, UInt32 index, [Out] Single* val) { Delegates.glGetMultisamplefvNV((OpenTK.Graphics.NvExplicitMultisample)pname, (UInt32)index, (Single*)val); @@ -24908,7 +32378,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] - public static + public static unsafe void GetMultisample(OpenTK.Graphics.NvExplicitMultisample pname, Int32 index, [Out] Single* val) { Delegates.glGetMultisamplefvNV((OpenTK.Graphics.NvExplicitMultisample)pname, (UInt32)index, (Single*)val); @@ -24916,14 +32386,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glSampleMaskIndexedNV")] - public static + public static void SampleMaskIndexe(UInt32 index, UInt32 mask) { Delegates.glSampleMaskIndexedNV((UInt32)index, (UInt32)mask); } [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glSampleMaskIndexedNV")] - public static + public static void SampleMaskIndexe(Int32 index, Int32 mask) { Delegates.glSampleMaskIndexedNV((UInt32)index, (UInt32)mask); @@ -24931,14 +32401,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glTexRenderbufferNV")] - public static + public static void TexRenderbuffer(OpenTK.Graphics.TextureTarget target, UInt32 renderbuffer) { Delegates.glTexRenderbufferNV((OpenTK.Graphics.TextureTarget)target, (UInt32)renderbuffer); } [AutoGenerated(Category = "NvExplicitMultisample", Version = "", EntryPoint = "glTexRenderbufferNV")] - public static + public static void TexRenderbuffer(OpenTK.Graphics.TextureTarget target, Int32 renderbuffer) { Delegates.glTexRenderbufferNV((OpenTK.Graphics.TextureTarget)target, (UInt32)renderbuffer); @@ -24946,14 +32416,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glBindTransformFeedbackNV")] - public static + public static void BindTransformFeedback(OpenTK.Graphics.NvTransformFeedback2 target, UInt32 id) { Delegates.glBindTransformFeedbackNV((OpenTK.Graphics.NvTransformFeedback2)target, (UInt32)id); } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glBindTransformFeedbackNV")] - public static + public static void BindTransformFeedback(OpenTK.Graphics.NvTransformFeedback2 target, Int32 id) { Delegates.glBindTransformFeedbackNV((OpenTK.Graphics.NvTransformFeedback2)target, (UInt32)id); @@ -24961,7 +32431,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDeleteTransformFeedbacksNV")] - public static + public static void DeleteTransformFeedback(Int32 n, UInt32[] ids) { unsafe @@ -24974,7 +32444,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDeleteTransformFeedbacksNV")] - public static + public static void DeleteTransformFeedback(Int32 n, Int32[] ids) { unsafe @@ -24988,7 +32458,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDeleteTransformFeedbacksNV")] - public static + public static void DeleteTransformFeedback(Int32 n, ref UInt32 ids) { unsafe @@ -25001,7 +32471,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDeleteTransformFeedbacksNV")] - public static + public static void DeleteTransformFeedback(Int32 n, ref Int32 ids) { unsafe @@ -25015,7 +32485,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDeleteTransformFeedbacksNV")] - public static + public static unsafe void DeleteTransformFeedback(Int32 n, UInt32* ids) { Delegates.glDeleteTransformFeedbacksNV((Int32)n, (UInt32*)ids); @@ -25023,7 +32493,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDeleteTransformFeedbacksNV")] - public static + public static unsafe void DeleteTransformFeedback(Int32 n, Int32* ids) { Delegates.glDeleteTransformFeedbacksNV((Int32)n, (UInt32*)ids); @@ -25031,7 +32501,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glGenTransformFeedbacksNV")] - public static + public static void GenTransformFeedback(Int32 n, [Out] UInt32[] ids) { unsafe @@ -25044,7 +32514,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glGenTransformFeedbacksNV")] - public static + public static void GenTransformFeedback(Int32 n, [Out] Int32[] ids) { unsafe @@ -25058,7 +32528,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glGenTransformFeedbacksNV")] - public static + public static void GenTransformFeedback(Int32 n, [Out] out UInt32 ids) { unsafe @@ -25072,7 +32542,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glGenTransformFeedbacksNV")] - public static + public static void GenTransformFeedback(Int32 n, [Out] out Int32 ids) { unsafe @@ -25087,7 +32557,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glGenTransformFeedbacksNV")] - public static + public static unsafe void GenTransformFeedback(Int32 n, [Out] UInt32* ids) { Delegates.glGenTransformFeedbacksNV((Int32)n, (UInt32*)ids); @@ -25095,7 +32565,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glGenTransformFeedbacksNV")] - public static + public static unsafe void GenTransformFeedback(Int32 n, [Out] Int32* ids) { Delegates.glGenTransformFeedbacksNV((Int32)n, (UInt32*)ids); @@ -25103,28 +32573,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glIsTransformFeedbackNV")] - public static + public static bool IsTransformFeedback(UInt32 id) { return Delegates.glIsTransformFeedbackNV((UInt32)id); } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glIsTransformFeedbackNV")] - public static + public static bool IsTransformFeedback(Int32 id) { return Delegates.glIsTransformFeedbackNV((UInt32)id); } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glPauseTransformFeedbackNV")] - public static + public static void PauseTransformFeedback() { Delegates.glPauseTransformFeedbackNV(); } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glResumeTransformFeedbackNV")] - public static + public static void ResumeTransformFeedback() { Delegates.glResumeTransformFeedbackNV(); @@ -25132,14 +32602,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDrawTransformFeedbackNV")] - public static + public static void DrawTransformFeedback(OpenTK.Graphics.NvTransformFeedback2 mode, UInt32 id) { Delegates.glDrawTransformFeedbackNV((OpenTK.Graphics.NvTransformFeedback2)mode, (UInt32)id); } [AutoGenerated(Category = "NvTransformFeedback2", Version = "", EntryPoint = "glDrawTransformFeedbackNV")] - public static + public static void DrawTransformFeedback(OpenTK.Graphics.NvTransformFeedback2 mode, Int32 id) { Delegates.glDrawTransformFeedbackNV((OpenTK.Graphics.NvTransformFeedback2)mode, (UInt32)id); @@ -25150,28 +32620,28 @@ namespace OpenTK.Graphics public static partial class Arb { [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glActiveTextureARB")] - public static + public static void ActiveTexture(OpenTK.Graphics.TextureUnit texture) { Delegates.glActiveTextureARB((OpenTK.Graphics.TextureUnit)texture); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glClientActiveTextureARB")] - public static + public static void ClientActiveTexture(OpenTK.Graphics.TextureUnit texture) { Delegates.glClientActiveTextureARB((OpenTK.Graphics.TextureUnit)texture); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1dARB")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Double s) { Delegates.glMultiTexCoord1dARB((OpenTK.Graphics.TextureUnit)target, (Double)s); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1dvARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -25184,7 +32654,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1dvARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -25198,21 +32668,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1dvARB")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord1dvARB((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1fARB")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Single s) { Delegates.glMultiTexCoord1fARB((OpenTK.Graphics.TextureUnit)target, (Single)s); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1fvARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -25225,7 +32695,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1fvARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -25239,21 +32709,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1fvARB")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord1fvARB((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1iARB")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Int32 s) { Delegates.glMultiTexCoord1iARB((OpenTK.Graphics.TextureUnit)target, (Int32)s); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1ivARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -25266,7 +32736,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1ivARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -25280,21 +32750,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1ivARB")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord1ivARB((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1sARB")] - public static + public static void MultiTexCoord1(OpenTK.Graphics.TextureUnit target, Int16 s) { Delegates.glMultiTexCoord1sARB((OpenTK.Graphics.TextureUnit)target, (Int16)s); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1svARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -25307,7 +32777,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1svARB")] - public static + public static void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -25321,21 +32791,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord1svARB")] - public static + public static unsafe void MultiTexCoord1v(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord1svARB((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2dARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Double s, Double t) { Delegates.glMultiTexCoord2dARB((OpenTK.Graphics.TextureUnit)target, (Double)s, (Double)t); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2dvARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -25348,7 +32818,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2dvARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -25362,21 +32832,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2dvARB")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord2dvARB((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2fARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Single s, Single t) { Delegates.glMultiTexCoord2fARB((OpenTK.Graphics.TextureUnit)target, (Single)s, (Single)t); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2fvARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -25389,7 +32859,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2fvARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -25403,21 +32873,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2fvARB")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord2fvARB((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2iARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int32 s, Int32 t) { Delegates.glMultiTexCoord2iARB((OpenTK.Graphics.TextureUnit)target, (Int32)s, (Int32)t); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2ivARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -25430,7 +32900,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2ivARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -25444,21 +32914,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2ivARB")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord2ivARB((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2sARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int16 s, Int16 t) { Delegates.glMultiTexCoord2sARB((OpenTK.Graphics.TextureUnit)target, (Int16)s, (Int16)t); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2svARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -25471,7 +32941,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2svARB")] - public static + public static void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -25485,21 +32955,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord2svARB")] - public static + public static unsafe void MultiTexCoord2(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord2svARB((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3dARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Double s, Double t, Double r) { Delegates.glMultiTexCoord3dARB((OpenTK.Graphics.TextureUnit)target, (Double)s, (Double)t, (Double)r); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3dvARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -25512,7 +32982,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3dvARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -25526,21 +32996,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3dvARB")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord3dvARB((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3fARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Single s, Single t, Single r) { Delegates.glMultiTexCoord3fARB((OpenTK.Graphics.TextureUnit)target, (Single)s, (Single)t, (Single)r); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3fvARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -25553,7 +33023,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3fvARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -25567,21 +33037,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3fvARB")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord3fvARB((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3iARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int32 s, Int32 t, Int32 r) { Delegates.glMultiTexCoord3iARB((OpenTK.Graphics.TextureUnit)target, (Int32)s, (Int32)t, (Int32)r); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3ivARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -25594,7 +33064,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3ivARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -25608,21 +33078,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3ivARB")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord3ivARB((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3sARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int16 s, Int16 t, Int16 r) { Delegates.glMultiTexCoord3sARB((OpenTK.Graphics.TextureUnit)target, (Int16)s, (Int16)t, (Int16)r); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3svARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -25635,7 +33105,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3svARB")] - public static + public static void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -25649,21 +33119,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord3svARB")] - public static + public static unsafe void MultiTexCoord3(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord3svARB((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4dARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Double s, Double t, Double r, Double q) { Delegates.glMultiTexCoord4dARB((OpenTK.Graphics.TextureUnit)target, (Double)s, (Double)t, (Double)r, (Double)q); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4dvARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Double[] v) { unsafe @@ -25676,7 +33146,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4dvARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Double v) { unsafe @@ -25690,21 +33160,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4dvARB")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Double* v) { Delegates.glMultiTexCoord4dvARB((OpenTK.Graphics.TextureUnit)target, (Double*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4fARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Single s, Single t, Single r, Single q) { Delegates.glMultiTexCoord4fARB((OpenTK.Graphics.TextureUnit)target, (Single)s, (Single)t, (Single)r, (Single)q); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4fvARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Single[] v) { unsafe @@ -25717,7 +33187,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4fvARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Single v) { unsafe @@ -25731,21 +33201,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4fvARB")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Single* v) { Delegates.glMultiTexCoord4fvARB((OpenTK.Graphics.TextureUnit)target, (Single*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4iARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int32 s, Int32 t, Int32 r, Int32 q) { Delegates.glMultiTexCoord4iARB((OpenTK.Graphics.TextureUnit)target, (Int32)s, (Int32)t, (Int32)r, (Int32)q); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4ivARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int32[] v) { unsafe @@ -25758,7 +33228,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4ivARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Int32 v) { unsafe @@ -25772,21 +33242,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4ivARB")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int32* v) { Delegates.glMultiTexCoord4ivARB((OpenTK.Graphics.TextureUnit)target, (Int32*)v); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4sARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int16 s, Int16 t, Int16 r, Int16 q) { Delegates.glMultiTexCoord4sARB((OpenTK.Graphics.TextureUnit)target, (Int16)s, (Int16)t, (Int16)r, (Int16)q); } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4svARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int16[] v) { unsafe @@ -25799,7 +33269,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4svARB")] - public static + public static void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, ref Int16 v) { unsafe @@ -25813,14 +33283,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMultitexture", Version = "1.2", EntryPoint = "glMultiTexCoord4svARB")] - public static + public static unsafe void MultiTexCoord4(OpenTK.Graphics.TextureUnit target, Int16* v) { Delegates.glMultiTexCoord4svARB((OpenTK.Graphics.TextureUnit)target, (Int16*)v); } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glLoadTransposeMatrixfARB")] - public static + public static void LoadTransposeMatrix(Single[] m) { unsafe @@ -25833,7 +33303,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glLoadTransposeMatrixfARB")] - public static + public static void LoadTransposeMatrix(ref Single m) { unsafe @@ -25847,14 +33317,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glLoadTransposeMatrixfARB")] - public static + public static unsafe void LoadTransposeMatrix(Single* m) { Delegates.glLoadTransposeMatrixfARB((Single*)m); } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glLoadTransposeMatrixdARB")] - public static + public static void LoadTransposeMatrix(Double[] m) { unsafe @@ -25867,7 +33337,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glLoadTransposeMatrixdARB")] - public static + public static void LoadTransposeMatrix(ref Double m) { unsafe @@ -25881,14 +33351,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glLoadTransposeMatrixdARB")] - public static + public static unsafe void LoadTransposeMatrix(Double* m) { Delegates.glLoadTransposeMatrixdARB((Double*)m); } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glMultTransposeMatrixfARB")] - public static + public static void MultTransposeMatrix(Single[] m) { unsafe @@ -25901,7 +33371,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glMultTransposeMatrixfARB")] - public static + public static void MultTransposeMatrix(ref Single m) { unsafe @@ -25915,14 +33385,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glMultTransposeMatrixfARB")] - public static + public static unsafe void MultTransposeMatrix(Single* m) { Delegates.glMultTransposeMatrixfARB((Single*)m); } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glMultTransposeMatrixdARB")] - public static + public static void MultTransposeMatrix(Double[] m) { unsafe @@ -25935,7 +33405,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glMultTransposeMatrixdARB")] - public static + public static void MultTransposeMatrix(ref Double m) { unsafe @@ -25949,21 +33419,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbTransposeMatrix", Version = "1.2", EntryPoint = "glMultTransposeMatrixdARB")] - public static + public static unsafe void MultTransposeMatrix(Double* m) { Delegates.glMultTransposeMatrixdARB((Double*)m); } [AutoGenerated(Category = "ArbMultisample", Version = "1.2", EntryPoint = "glSampleCoverageARB")] - public static + public static void SampleCoverage(Single value, bool invert) { Delegates.glSampleCoverageARB((Single)value, (bool)invert); } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexImage3DARB")] - public static + public static void CompressedTexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data) { unsafe @@ -25973,7 +33443,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexImage3DARB")] - public static + public static void CompressedTexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [In, Out] object data) { unsafe @@ -25991,7 +33461,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexImage2DARB")] - public static + public static void CompressedTexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data) { unsafe @@ -26001,7 +33471,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexImage2DARB")] - public static + public static void CompressedTexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [In, Out] object data) { unsafe @@ -26019,7 +33489,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexImage1DARB")] - public static + public static void CompressedTexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr data) { unsafe @@ -26029,7 +33499,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexImage1DARB")] - public static + public static void CompressedTexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 border, Int32 imageSize, [In, Out] object data) { unsafe @@ -26047,7 +33517,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexSubImage3DARB")] - public static + public static void CompressedTexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr data) { unsafe @@ -26057,7 +33527,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexSubImage3DARB")] - public static + public static void CompressedTexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object data) { unsafe @@ -26075,7 +33545,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexSubImage2DARB")] - public static + public static void CompressedTexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr data) { unsafe @@ -26085,7 +33555,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexSubImage2DARB")] - public static + public static void CompressedTexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object data) { unsafe @@ -26103,7 +33573,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexSubImage1DARB")] - public static + public static void CompressedTexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr data) { unsafe @@ -26113,7 +33583,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glCompressedTexSubImage1DARB")] - public static + public static void CompressedTexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object data) { unsafe @@ -26131,7 +33601,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glGetCompressedTexImageARB")] - public static + public static void GetCompressedTexImage(OpenTK.Graphics.TextureTarget target, Int32 level, [Out] IntPtr img) { unsafe @@ -26141,7 +33611,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbTextureCompression", Version = "1.2", EntryPoint = "glGetCompressedTexImageARB")] - public static + public static void GetCompressedTexImage(OpenTK.Graphics.TextureTarget target, Int32 level, [In, Out] object img) { unsafe @@ -26159,14 +33629,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbPointParameters", Version = "1.0", EntryPoint = "glPointParameterfARB")] - public static + public static void PointParameter(OpenTK.Graphics.ArbPointParameters pname, Single param) { Delegates.glPointParameterfARB((OpenTK.Graphics.ArbPointParameters)pname, (Single)param); } [AutoGenerated(Category = "ArbPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvARB")] - public static + public static void PointParameterv(OpenTK.Graphics.ArbPointParameters pname, Single[] @params) { unsafe @@ -26179,7 +33649,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvARB")] - public static + public static void PointParameterv(OpenTK.Graphics.ArbPointParameters pname, ref Single @params) { unsafe @@ -26193,7 +33663,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvARB")] - public static + public static unsafe void PointParameterv(OpenTK.Graphics.ArbPointParameters pname, Single* @params) { Delegates.glPointParameterfvARB((OpenTK.Graphics.ArbPointParameters)pname, (Single*)@params); @@ -26201,7 +33671,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightbvARB")] - public static + public static void Weight(Int32 size, SByte[] weights) { unsafe @@ -26215,7 +33685,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightbvARB")] - public static + public static void Weight(Int32 size, ref SByte weights) { unsafe @@ -26229,14 +33699,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightbvARB")] - public static + public static unsafe void Weight(Int32 size, SByte* weights) { Delegates.glWeightbvARB((Int32)size, (SByte*)weights); } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightfvARB")] - public static + public static void Weight(Int32 size, Single[] weights) { unsafe @@ -26249,7 +33719,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightfvARB")] - public static + public static void Weight(Int32 size, ref Single weights) { unsafe @@ -26263,14 +33733,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightfvARB")] - public static + public static unsafe void Weight(Int32 size, Single* weights) { Delegates.glWeightfvARB((Int32)size, (Single*)weights); } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightdvARB")] - public static + public static void Weight(Int32 size, Double[] weights) { unsafe @@ -26283,7 +33753,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightdvARB")] - public static + public static void Weight(Int32 size, ref Double weights) { unsafe @@ -26297,14 +33767,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightdvARB")] - public static + public static unsafe void Weight(Int32 size, Double* weights) { Delegates.glWeightdvARB((Int32)size, (Double*)weights); } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightubvARB")] - public static + public static void Weight(Int32 size, Byte[] weights) { unsafe @@ -26317,7 +33787,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightubvARB")] - public static + public static void Weight(Int32 size, ref Byte weights) { unsafe @@ -26331,7 +33801,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightubvARB")] - public static + public static unsafe void Weight(Int32 size, Byte* weights) { Delegates.glWeightubvARB((Int32)size, (Byte*)weights); @@ -26339,7 +33809,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightusvARB")] - public static + public static void Weight(Int32 size, UInt16[] weights) { unsafe @@ -26352,7 +33822,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightusvARB")] - public static + public static void Weight(Int32 size, Int16[] weights) { unsafe @@ -26366,7 +33836,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightusvARB")] - public static + public static void Weight(Int32 size, ref UInt16 weights) { unsafe @@ -26379,7 +33849,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightusvARB")] - public static + public static void Weight(Int32 size, ref Int16 weights) { unsafe @@ -26393,7 +33863,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightusvARB")] - public static + public static unsafe void Weight(Int32 size, UInt16* weights) { Delegates.glWeightusvARB((Int32)size, (UInt16*)weights); @@ -26401,7 +33871,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightusvARB")] - public static + public static unsafe void Weight(Int32 size, Int16* weights) { Delegates.glWeightusvARB((Int32)size, (UInt16*)weights); @@ -26409,7 +33879,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightuivARB")] - public static + public static void Weight(Int32 size, UInt32[] weights) { unsafe @@ -26422,7 +33892,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightuivARB")] - public static + public static void Weight(Int32 size, Int32[] weights) { unsafe @@ -26436,7 +33906,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightuivARB")] - public static + public static void Weight(Int32 size, ref UInt32 weights) { unsafe @@ -26449,7 +33919,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightuivARB")] - public static + public static void Weight(Int32 size, ref Int32 weights) { unsafe @@ -26463,7 +33933,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightuivARB")] - public static + public static unsafe void Weight(Int32 size, UInt32* weights) { Delegates.glWeightuivARB((Int32)size, (UInt32*)weights); @@ -26471,14 +33941,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightuivARB")] - public static + public static unsafe void Weight(Int32 size, Int32* weights) { Delegates.glWeightuivARB((Int32)size, (UInt32*)weights); } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightPointerARB")] - public static + public static void WeightPointer(Int32 size, OpenTK.Graphics.ArbVertexBlend type, Int32 stride, IntPtr pointer) { unsafe @@ -26488,7 +33958,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glWeightPointerARB")] - public static + public static void WeightPointer(Int32 size, OpenTK.Graphics.ArbVertexBlend type, Int32 stride, [In, Out] object pointer) { unsafe @@ -26506,21 +33976,21 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBlend", Version = "1.1", EntryPoint = "glVertexBlendARB")] - public static + public static void VertexBlend(Int32 count) { Delegates.glVertexBlendARB((Int32)count); } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glCurrentPaletteMatrixARB")] - public static + public static void CurrentPaletteMatrix(Int32 index) { Delegates.glCurrentPaletteMatrixARB((Int32)index); } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexubvARB")] - public static + public static void MatrixIndex(Int32 size, Byte[] indices) { unsafe @@ -26533,7 +34003,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexubvARB")] - public static + public static void MatrixIndex(Int32 size, ref Byte indices) { unsafe @@ -26547,7 +34017,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexubvARB")] - public static + public static unsafe void MatrixIndex(Int32 size, Byte* indices) { Delegates.glMatrixIndexubvARB((Int32)size, (Byte*)indices); @@ -26555,7 +34025,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexusvARB")] - public static + public static void MatrixIndex(Int32 size, UInt16[] indices) { unsafe @@ -26568,7 +34038,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexusvARB")] - public static + public static void MatrixIndex(Int32 size, Int16[] indices) { unsafe @@ -26582,7 +34052,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexusvARB")] - public static + public static void MatrixIndex(Int32 size, ref UInt16 indices) { unsafe @@ -26595,7 +34065,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexusvARB")] - public static + public static void MatrixIndex(Int32 size, ref Int16 indices) { unsafe @@ -26609,7 +34079,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexusvARB")] - public static + public static unsafe void MatrixIndex(Int32 size, UInt16* indices) { Delegates.glMatrixIndexusvARB((Int32)size, (UInt16*)indices); @@ -26617,7 +34087,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexusvARB")] - public static + public static unsafe void MatrixIndex(Int32 size, Int16* indices) { Delegates.glMatrixIndexusvARB((Int32)size, (UInt16*)indices); @@ -26625,7 +34095,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexuivARB")] - public static + public static void MatrixIndex(Int32 size, UInt32[] indices) { unsafe @@ -26638,7 +34108,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexuivARB")] - public static + public static void MatrixIndex(Int32 size, Int32[] indices) { unsafe @@ -26652,7 +34122,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexuivARB")] - public static + public static void MatrixIndex(Int32 size, ref UInt32 indices) { unsafe @@ -26665,7 +34135,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexuivARB")] - public static + public static void MatrixIndex(Int32 size, ref Int32 indices) { unsafe @@ -26679,7 +34149,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexuivARB")] - public static + public static unsafe void MatrixIndex(Int32 size, UInt32* indices) { Delegates.glMatrixIndexuivARB((Int32)size, (UInt32*)indices); @@ -26687,14 +34157,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexuivARB")] - public static + public static unsafe void MatrixIndex(Int32 size, Int32* indices) { Delegates.glMatrixIndexuivARB((Int32)size, (UInt32*)indices); } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexPointerARB")] - public static + public static void MatrixIndexPointer(Int32 size, OpenTK.Graphics.ArbMatrixPalette type, Int32 stride, IntPtr pointer) { unsafe @@ -26704,7 +34174,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbMatrixPalette", Version = "1.1", EntryPoint = "glMatrixIndexPointerARB")] - public static + public static void MatrixIndexPointer(Int32 size, OpenTK.Graphics.ArbMatrixPalette type, Int32 stride, [In, Out] object pointer) { unsafe @@ -26722,14 +34192,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dARB")] - public static + public static void WindowPos2(Double x, Double y) { Delegates.glWindowPos2dARB((Double)x, (Double)y); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dvARB")] - public static + public static void WindowPos2(Double[] v) { unsafe @@ -26742,7 +34212,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dvARB")] - public static + public static void WindowPos2(ref Double v) { unsafe @@ -26756,21 +34226,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dvARB")] - public static + public static unsafe void WindowPos2(Double* v) { Delegates.glWindowPos2dvARB((Double*)v); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fARB")] - public static + public static void WindowPos2(Single x, Single y) { Delegates.glWindowPos2fARB((Single)x, (Single)y); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fvARB")] - public static + public static void WindowPos2(Single[] v) { unsafe @@ -26783,7 +34253,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fvARB")] - public static + public static void WindowPos2(ref Single v) { unsafe @@ -26797,21 +34267,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fvARB")] - public static + public static unsafe void WindowPos2(Single* v) { Delegates.glWindowPos2fvARB((Single*)v); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2iARB")] - public static + public static void WindowPos2(Int32 x, Int32 y) { Delegates.glWindowPos2iARB((Int32)x, (Int32)y); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2ivARB")] - public static + public static void WindowPos2(Int32[] v) { unsafe @@ -26824,7 +34294,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2ivARB")] - public static + public static void WindowPos2(ref Int32 v) { unsafe @@ -26838,21 +34308,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2ivARB")] - public static + public static unsafe void WindowPos2(Int32* v) { Delegates.glWindowPos2ivARB((Int32*)v); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2sARB")] - public static + public static void WindowPos2(Int16 x, Int16 y) { Delegates.glWindowPos2sARB((Int16)x, (Int16)y); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2svARB")] - public static + public static void WindowPos2(Int16[] v) { unsafe @@ -26865,7 +34335,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2svARB")] - public static + public static void WindowPos2(ref Int16 v) { unsafe @@ -26879,21 +34349,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos2svARB")] - public static + public static unsafe void WindowPos2(Int16* v) { Delegates.glWindowPos2svARB((Int16*)v); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dARB")] - public static + public static void WindowPos3(Double x, Double y, Double z) { Delegates.glWindowPos3dARB((Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dvARB")] - public static + public static void WindowPos3(Double[] v) { unsafe @@ -26906,7 +34376,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dvARB")] - public static + public static void WindowPos3(ref Double v) { unsafe @@ -26920,21 +34390,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dvARB")] - public static + public static unsafe void WindowPos3(Double* v) { Delegates.glWindowPos3dvARB((Double*)v); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fARB")] - public static + public static void WindowPos3(Single x, Single y, Single z) { Delegates.glWindowPos3fARB((Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fvARB")] - public static + public static void WindowPos3(Single[] v) { unsafe @@ -26947,7 +34417,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fvARB")] - public static + public static void WindowPos3(ref Single v) { unsafe @@ -26961,21 +34431,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fvARB")] - public static + public static unsafe void WindowPos3(Single* v) { Delegates.glWindowPos3fvARB((Single*)v); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3iARB")] - public static + public static void WindowPos3(Int32 x, Int32 y, Int32 z) { Delegates.glWindowPos3iARB((Int32)x, (Int32)y, (Int32)z); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3ivARB")] - public static + public static void WindowPos3(Int32[] v) { unsafe @@ -26988,7 +34458,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3ivARB")] - public static + public static void WindowPos3(ref Int32 v) { unsafe @@ -27002,21 +34472,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3ivARB")] - public static + public static unsafe void WindowPos3(Int32* v) { Delegates.glWindowPos3ivARB((Int32*)v); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3sARB")] - public static + public static void WindowPos3(Int16 x, Int16 y, Int16 z) { Delegates.glWindowPos3sARB((Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3svARB")] - public static + public static void WindowPos3(Int16[] v) { unsafe @@ -27029,7 +34499,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3svARB")] - public static + public static void WindowPos3(ref Int16 v) { unsafe @@ -27043,7 +34513,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbWindowPos", Version = "1.0", EntryPoint = "glWindowPos3svARB")] - public static + public static unsafe void WindowPos3(Int16* v) { Delegates.glWindowPos3svARB((Int16*)v); @@ -27051,14 +34521,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dARB")] - public static + public static void VertexAttrib1(UInt32 index, Double x) { Delegates.glVertexAttrib1dARB((UInt32)index, (Double)x); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dARB")] - public static + public static void VertexAttrib1(Int32 index, Double x) { Delegates.glVertexAttrib1dARB((UInt32)index, (Double)x); @@ -27066,7 +34536,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dvARB")] - public static + public static void VertexAttrib1v(UInt32 index, Double[] v) { unsafe @@ -27079,7 +34549,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dvARB")] - public static + public static void VertexAttrib1v(Int32 index, Double[] v) { unsafe @@ -27093,7 +34563,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dvARB")] - public static + public static void VertexAttrib1v(UInt32 index, ref Double v) { unsafe @@ -27106,7 +34576,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dvARB")] - public static + public static void VertexAttrib1v(Int32 index, ref Double v) { unsafe @@ -27120,7 +34590,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dvARB")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Double* v) { Delegates.glVertexAttrib1dvARB((UInt32)index, (Double*)v); @@ -27128,7 +34598,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1dvARB")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Double* v) { Delegates.glVertexAttrib1dvARB((UInt32)index, (Double*)v); @@ -27136,14 +34606,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fARB")] - public static + public static void VertexAttrib1(UInt32 index, Single x) { Delegates.glVertexAttrib1fARB((UInt32)index, (Single)x); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fARB")] - public static + public static void VertexAttrib1(Int32 index, Single x) { Delegates.glVertexAttrib1fARB((UInt32)index, (Single)x); @@ -27151,7 +34621,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fvARB")] - public static + public static void VertexAttrib1v(UInt32 index, Single[] v) { unsafe @@ -27164,7 +34634,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fvARB")] - public static + public static void VertexAttrib1v(Int32 index, Single[] v) { unsafe @@ -27178,7 +34648,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fvARB")] - public static + public static void VertexAttrib1v(UInt32 index, ref Single v) { unsafe @@ -27191,7 +34661,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fvARB")] - public static + public static void VertexAttrib1v(Int32 index, ref Single v) { unsafe @@ -27205,7 +34675,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fvARB")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Single* v) { Delegates.glVertexAttrib1fvARB((UInt32)index, (Single*)v); @@ -27213,7 +34683,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1fvARB")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Single* v) { Delegates.glVertexAttrib1fvARB((UInt32)index, (Single*)v); @@ -27221,14 +34691,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1sARB")] - public static + public static void VertexAttrib1(UInt32 index, Int16 x) { Delegates.glVertexAttrib1sARB((UInt32)index, (Int16)x); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1sARB")] - public static + public static void VertexAttrib1(Int32 index, Int16 x) { Delegates.glVertexAttrib1sARB((UInt32)index, (Int16)x); @@ -27236,7 +34706,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1svARB")] - public static + public static void VertexAttrib1v(UInt32 index, Int16[] v) { unsafe @@ -27249,7 +34719,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1svARB")] - public static + public static void VertexAttrib1v(Int32 index, Int16[] v) { unsafe @@ -27263,7 +34733,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1svARB")] - public static + public static void VertexAttrib1v(UInt32 index, ref Int16 v) { unsafe @@ -27276,7 +34746,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1svARB")] - public static + public static void VertexAttrib1v(Int32 index, ref Int16 v) { unsafe @@ -27290,7 +34760,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1svARB")] - public static + public static unsafe void VertexAttrib1v(UInt32 index, Int16* v) { Delegates.glVertexAttrib1svARB((UInt32)index, (Int16*)v); @@ -27298,7 +34768,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib1svARB")] - public static + public static unsafe void VertexAttrib1v(Int32 index, Int16* v) { Delegates.glVertexAttrib1svARB((UInt32)index, (Int16*)v); @@ -27306,14 +34776,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dARB")] - public static + public static void VertexAttrib2(UInt32 index, Double x, Double y) { Delegates.glVertexAttrib2dARB((UInt32)index, (Double)x, (Double)y); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dARB")] - public static + public static void VertexAttrib2(Int32 index, Double x, Double y) { Delegates.glVertexAttrib2dARB((UInt32)index, (Double)x, (Double)y); @@ -27321,7 +34791,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dvARB")] - public static + public static void VertexAttrib2(UInt32 index, Double[] v) { unsafe @@ -27334,7 +34804,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dvARB")] - public static + public static void VertexAttrib2(Int32 index, Double[] v) { unsafe @@ -27348,7 +34818,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dvARB")] - public static + public static void VertexAttrib2(UInt32 index, ref Double v) { unsafe @@ -27361,7 +34831,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dvARB")] - public static + public static void VertexAttrib2(Int32 index, ref Double v) { unsafe @@ -27375,7 +34845,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dvARB")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Double* v) { Delegates.glVertexAttrib2dvARB((UInt32)index, (Double*)v); @@ -27383,7 +34853,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2dvARB")] - public static + public static unsafe void VertexAttrib2(Int32 index, Double* v) { Delegates.glVertexAttrib2dvARB((UInt32)index, (Double*)v); @@ -27391,14 +34861,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fARB")] - public static + public static void VertexAttrib2(UInt32 index, Single x, Single y) { Delegates.glVertexAttrib2fARB((UInt32)index, (Single)x, (Single)y); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fARB")] - public static + public static void VertexAttrib2(Int32 index, Single x, Single y) { Delegates.glVertexAttrib2fARB((UInt32)index, (Single)x, (Single)y); @@ -27406,7 +34876,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fvARB")] - public static + public static void VertexAttrib2(UInt32 index, Single[] v) { unsafe @@ -27419,7 +34889,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fvARB")] - public static + public static void VertexAttrib2(Int32 index, Single[] v) { unsafe @@ -27433,7 +34903,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fvARB")] - public static + public static void VertexAttrib2(UInt32 index, ref Single v) { unsafe @@ -27446,7 +34916,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fvARB")] - public static + public static void VertexAttrib2(Int32 index, ref Single v) { unsafe @@ -27460,7 +34930,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fvARB")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Single* v) { Delegates.glVertexAttrib2fvARB((UInt32)index, (Single*)v); @@ -27468,7 +34938,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2fvARB")] - public static + public static unsafe void VertexAttrib2(Int32 index, Single* v) { Delegates.glVertexAttrib2fvARB((UInt32)index, (Single*)v); @@ -27476,14 +34946,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2sARB")] - public static + public static void VertexAttrib2(UInt32 index, Int16 x, Int16 y) { Delegates.glVertexAttrib2sARB((UInt32)index, (Int16)x, (Int16)y); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2sARB")] - public static + public static void VertexAttrib2(Int32 index, Int16 x, Int16 y) { Delegates.glVertexAttrib2sARB((UInt32)index, (Int16)x, (Int16)y); @@ -27491,7 +34961,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2svARB")] - public static + public static void VertexAttrib2(UInt32 index, Int16[] v) { unsafe @@ -27504,7 +34974,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2svARB")] - public static + public static void VertexAttrib2(Int32 index, Int16[] v) { unsafe @@ -27518,7 +34988,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2svARB")] - public static + public static void VertexAttrib2(UInt32 index, ref Int16 v) { unsafe @@ -27531,7 +35001,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2svARB")] - public static + public static void VertexAttrib2(Int32 index, ref Int16 v) { unsafe @@ -27545,7 +35015,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2svARB")] - public static + public static unsafe void VertexAttrib2(UInt32 index, Int16* v) { Delegates.glVertexAttrib2svARB((UInt32)index, (Int16*)v); @@ -27553,7 +35023,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib2svARB")] - public static + public static unsafe void VertexAttrib2(Int32 index, Int16* v) { Delegates.glVertexAttrib2svARB((UInt32)index, (Int16*)v); @@ -27561,14 +35031,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dARB")] - public static + public static void VertexAttrib3(UInt32 index, Double x, Double y, Double z) { Delegates.glVertexAttrib3dARB((UInt32)index, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dARB")] - public static + public static void VertexAttrib3(Int32 index, Double x, Double y, Double z) { Delegates.glVertexAttrib3dARB((UInt32)index, (Double)x, (Double)y, (Double)z); @@ -27576,7 +35046,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dvARB")] - public static + public static void VertexAttrib3(UInt32 index, Double[] v) { unsafe @@ -27589,7 +35059,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dvARB")] - public static + public static void VertexAttrib3(Int32 index, Double[] v) { unsafe @@ -27603,7 +35073,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dvARB")] - public static + public static void VertexAttrib3(UInt32 index, ref Double v) { unsafe @@ -27616,7 +35086,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dvARB")] - public static + public static void VertexAttrib3(Int32 index, ref Double v) { unsafe @@ -27630,7 +35100,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dvARB")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Double* v) { Delegates.glVertexAttrib3dvARB((UInt32)index, (Double*)v); @@ -27638,7 +35108,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3dvARB")] - public static + public static unsafe void VertexAttrib3(Int32 index, Double* v) { Delegates.glVertexAttrib3dvARB((UInt32)index, (Double*)v); @@ -27646,14 +35116,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fARB")] - public static + public static void VertexAttrib3(UInt32 index, Single x, Single y, Single z) { Delegates.glVertexAttrib3fARB((UInt32)index, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fARB")] - public static + public static void VertexAttrib3(Int32 index, Single x, Single y, Single z) { Delegates.glVertexAttrib3fARB((UInt32)index, (Single)x, (Single)y, (Single)z); @@ -27661,7 +35131,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fvARB")] - public static + public static void VertexAttrib3(UInt32 index, Single[] v) { unsafe @@ -27674,7 +35144,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fvARB")] - public static + public static void VertexAttrib3(Int32 index, Single[] v) { unsafe @@ -27688,7 +35158,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fvARB")] - public static + public static void VertexAttrib3(UInt32 index, ref Single v) { unsafe @@ -27701,7 +35171,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fvARB")] - public static + public static void VertexAttrib3(Int32 index, ref Single v) { unsafe @@ -27715,7 +35185,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fvARB")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Single* v) { Delegates.glVertexAttrib3fvARB((UInt32)index, (Single*)v); @@ -27723,7 +35193,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3fvARB")] - public static + public static unsafe void VertexAttrib3(Int32 index, Single* v) { Delegates.glVertexAttrib3fvARB((UInt32)index, (Single*)v); @@ -27731,14 +35201,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3sARB")] - public static + public static void VertexAttrib3(UInt32 index, Int16 x, Int16 y, Int16 z) { Delegates.glVertexAttrib3sARB((UInt32)index, (Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3sARB")] - public static + public static void VertexAttrib3(Int32 index, Int16 x, Int16 y, Int16 z) { Delegates.glVertexAttrib3sARB((UInt32)index, (Int16)x, (Int16)y, (Int16)z); @@ -27746,7 +35216,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3svARB")] - public static + public static void VertexAttrib3(UInt32 index, Int16[] v) { unsafe @@ -27759,7 +35229,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3svARB")] - public static + public static void VertexAttrib3(Int32 index, Int16[] v) { unsafe @@ -27773,7 +35243,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3svARB")] - public static + public static void VertexAttrib3(UInt32 index, ref Int16 v) { unsafe @@ -27786,7 +35256,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3svARB")] - public static + public static void VertexAttrib3(Int32 index, ref Int16 v) { unsafe @@ -27800,7 +35270,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3svARB")] - public static + public static unsafe void VertexAttrib3(UInt32 index, Int16* v) { Delegates.glVertexAttrib3svARB((UInt32)index, (Int16*)v); @@ -27808,7 +35278,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib3svARB")] - public static + public static unsafe void VertexAttrib3(Int32 index, Int16* v) { Delegates.glVertexAttrib3svARB((UInt32)index, (Int16*)v); @@ -27816,7 +35286,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NbvARB")] - public static + public static void VertexAttrib4N(UInt32 index, SByte[] v) { unsafe @@ -27830,7 +35300,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NbvARB")] - public static + public static void VertexAttrib4N(UInt32 index, ref SByte v) { unsafe @@ -27844,7 +35314,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NbvARB")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, SByte* v) { Delegates.glVertexAttrib4NbvARB((UInt32)index, (SByte*)v); @@ -27852,7 +35322,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NivARB")] - public static + public static void VertexAttrib4N(UInt32 index, Int32[] v) { unsafe @@ -27866,7 +35336,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NivARB")] - public static + public static void VertexAttrib4N(UInt32 index, ref Int32 v) { unsafe @@ -27880,7 +35350,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NivARB")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, Int32* v) { Delegates.glVertexAttrib4NivARB((UInt32)index, (Int32*)v); @@ -27888,7 +35358,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NsvARB")] - public static + public static void VertexAttrib4N(UInt32 index, Int16[] v) { unsafe @@ -27902,7 +35372,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NsvARB")] - public static + public static void VertexAttrib4N(UInt32 index, ref Int16 v) { unsafe @@ -27916,7 +35386,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NsvARB")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, Int16* v) { Delegates.glVertexAttrib4NsvARB((UInt32)index, (Int16*)v); @@ -27924,14 +35394,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubARB")] - public static + public static void VertexAttrib4N(UInt32 index, Byte x, Byte y, Byte z, Byte w) { Delegates.glVertexAttrib4NubARB((UInt32)index, (Byte)x, (Byte)y, (Byte)z, (Byte)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubARB")] - public static + public static void VertexAttrib4N(Int32 index, Byte x, Byte y, Byte z, Byte w) { Delegates.glVertexAttrib4NubARB((UInt32)index, (Byte)x, (Byte)y, (Byte)z, (Byte)w); @@ -27939,7 +35409,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubvARB")] - public static + public static void VertexAttrib4N(UInt32 index, Byte[] v) { unsafe @@ -27952,7 +35422,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubvARB")] - public static + public static void VertexAttrib4N(Int32 index, Byte[] v) { unsafe @@ -27966,7 +35436,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubvARB")] - public static + public static void VertexAttrib4N(UInt32 index, ref Byte v) { unsafe @@ -27979,7 +35449,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubvARB")] - public static + public static void VertexAttrib4N(Int32 index, ref Byte v) { unsafe @@ -27993,7 +35463,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubvARB")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, Byte* v) { Delegates.glVertexAttrib4NubvARB((UInt32)index, (Byte*)v); @@ -28001,7 +35471,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NubvARB")] - public static + public static unsafe void VertexAttrib4N(Int32 index, Byte* v) { Delegates.glVertexAttrib4NubvARB((UInt32)index, (Byte*)v); @@ -28009,7 +35479,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NuivARB")] - public static + public static void VertexAttrib4N(UInt32 index, UInt32[] v) { unsafe @@ -28022,7 +35492,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NuivARB")] - public static + public static void VertexAttrib4N(Int32 index, Int32[] v) { unsafe @@ -28036,7 +35506,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NuivARB")] - public static + public static void VertexAttrib4N(UInt32 index, ref UInt32 v) { unsafe @@ -28049,7 +35519,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NuivARB")] - public static + public static void VertexAttrib4N(Int32 index, ref Int32 v) { unsafe @@ -28063,7 +35533,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NuivARB")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, UInt32* v) { Delegates.glVertexAttrib4NuivARB((UInt32)index, (UInt32*)v); @@ -28071,7 +35541,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NuivARB")] - public static + public static unsafe void VertexAttrib4N(Int32 index, Int32* v) { Delegates.glVertexAttrib4NuivARB((UInt32)index, (UInt32*)v); @@ -28079,7 +35549,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NusvARB")] - public static + public static void VertexAttrib4N(UInt32 index, UInt16[] v) { unsafe @@ -28092,7 +35562,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NusvARB")] - public static + public static void VertexAttrib4N(Int32 index, Int16[] v) { unsafe @@ -28106,7 +35576,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NusvARB")] - public static + public static void VertexAttrib4N(UInt32 index, ref UInt16 v) { unsafe @@ -28119,7 +35589,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NusvARB")] - public static + public static void VertexAttrib4N(Int32 index, ref Int16 v) { unsafe @@ -28133,7 +35603,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NusvARB")] - public static + public static unsafe void VertexAttrib4N(UInt32 index, UInt16* v) { Delegates.glVertexAttrib4NusvARB((UInt32)index, (UInt16*)v); @@ -28141,7 +35611,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4NusvARB")] - public static + public static unsafe void VertexAttrib4N(Int32 index, Int16* v) { Delegates.glVertexAttrib4NusvARB((UInt32)index, (UInt16*)v); @@ -28149,7 +35619,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4bvARB")] - public static + public static void VertexAttrib4(UInt32 index, SByte[] v) { unsafe @@ -28163,7 +35633,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4bvARB")] - public static + public static void VertexAttrib4(UInt32 index, ref SByte v) { unsafe @@ -28177,7 +35647,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4bvARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, SByte* v) { Delegates.glVertexAttrib4bvARB((UInt32)index, (SByte*)v); @@ -28185,14 +35655,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dARB")] - public static + public static void VertexAttrib4(UInt32 index, Double x, Double y, Double z, Double w) { Delegates.glVertexAttrib4dARB((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dARB")] - public static + public static void VertexAttrib4(Int32 index, Double x, Double y, Double z, Double w) { Delegates.glVertexAttrib4dARB((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); @@ -28200,7 +35670,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dvARB")] - public static + public static void VertexAttrib4(UInt32 index, Double[] v) { unsafe @@ -28213,7 +35683,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dvARB")] - public static + public static void VertexAttrib4(Int32 index, Double[] v) { unsafe @@ -28227,7 +35697,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dvARB")] - public static + public static void VertexAttrib4(UInt32 index, ref Double v) { unsafe @@ -28240,7 +35710,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dvARB")] - public static + public static void VertexAttrib4(Int32 index, ref Double v) { unsafe @@ -28254,7 +35724,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dvARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Double* v) { Delegates.glVertexAttrib4dvARB((UInt32)index, (Double*)v); @@ -28262,7 +35732,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4dvARB")] - public static + public static unsafe void VertexAttrib4(Int32 index, Double* v) { Delegates.glVertexAttrib4dvARB((UInt32)index, (Double*)v); @@ -28270,14 +35740,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fARB")] - public static + public static void VertexAttrib4(UInt32 index, Single x, Single y, Single z, Single w) { Delegates.glVertexAttrib4fARB((UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fARB")] - public static + public static void VertexAttrib4(Int32 index, Single x, Single y, Single z, Single w) { Delegates.glVertexAttrib4fARB((UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); @@ -28285,7 +35755,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fvARB")] - public static + public static void VertexAttrib4(UInt32 index, Single[] v) { unsafe @@ -28298,7 +35768,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fvARB")] - public static + public static void VertexAttrib4(Int32 index, Single[] v) { unsafe @@ -28312,7 +35782,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fvARB")] - public static + public static void VertexAttrib4(UInt32 index, ref Single v) { unsafe @@ -28325,7 +35795,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fvARB")] - public static + public static void VertexAttrib4(Int32 index, ref Single v) { unsafe @@ -28339,7 +35809,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fvARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Single* v) { Delegates.glVertexAttrib4fvARB((UInt32)index, (Single*)v); @@ -28347,7 +35817,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4fvARB")] - public static + public static unsafe void VertexAttrib4(Int32 index, Single* v) { Delegates.glVertexAttrib4fvARB((UInt32)index, (Single*)v); @@ -28355,7 +35825,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ivARB")] - public static + public static void VertexAttrib4(UInt32 index, Int32[] v) { unsafe @@ -28369,7 +35839,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ivARB")] - public static + public static void VertexAttrib4(UInt32 index, ref Int32 v) { unsafe @@ -28383,7 +35853,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ivARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Int32* v) { Delegates.glVertexAttrib4ivARB((UInt32)index, (Int32*)v); @@ -28391,14 +35861,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4sARB")] - public static + public static void VertexAttrib4(UInt32 index, Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertexAttrib4sARB((UInt32)index, (Int16)x, (Int16)y, (Int16)z, (Int16)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4sARB")] - public static + public static void VertexAttrib4(Int32 index, Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertexAttrib4sARB((UInt32)index, (Int16)x, (Int16)y, (Int16)z, (Int16)w); @@ -28406,7 +35876,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4svARB")] - public static + public static void VertexAttrib4(UInt32 index, Int16[] v) { unsafe @@ -28420,7 +35890,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4svARB")] - public static + public static void VertexAttrib4(UInt32 index, ref Int16 v) { unsafe @@ -28434,7 +35904,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4svARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Int16* v) { Delegates.glVertexAttrib4svARB((UInt32)index, (Int16*)v); @@ -28442,7 +35912,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ubvARB")] - public static + public static void VertexAttrib4(UInt32 index, Byte[] v) { unsafe @@ -28455,7 +35925,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ubvARB")] - public static + public static void VertexAttrib4(Int32 index, Byte[] v) { unsafe @@ -28469,7 +35939,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ubvARB")] - public static + public static void VertexAttrib4(UInt32 index, ref Byte v) { unsafe @@ -28482,7 +35952,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ubvARB")] - public static + public static void VertexAttrib4(Int32 index, ref Byte v) { unsafe @@ -28496,7 +35966,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ubvARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, Byte* v) { Delegates.glVertexAttrib4ubvARB((UInt32)index, (Byte*)v); @@ -28504,7 +35974,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4ubvARB")] - public static + public static unsafe void VertexAttrib4(Int32 index, Byte* v) { Delegates.glVertexAttrib4ubvARB((UInt32)index, (Byte*)v); @@ -28512,7 +35982,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4uivARB")] - public static + public static void VertexAttrib4(UInt32 index, UInt32[] v) { unsafe @@ -28525,7 +35995,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4uivARB")] - public static + public static void VertexAttrib4(Int32 index, Int32[] v) { unsafe @@ -28539,7 +36009,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4uivARB")] - public static + public static void VertexAttrib4(UInt32 index, ref UInt32 v) { unsafe @@ -28552,7 +36022,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4uivARB")] - public static + public static void VertexAttrib4(Int32 index, ref Int32 v) { unsafe @@ -28566,7 +36036,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4uivARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, UInt32* v) { Delegates.glVertexAttrib4uivARB((UInt32)index, (UInt32*)v); @@ -28574,7 +36044,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4uivARB")] - public static + public static unsafe void VertexAttrib4(Int32 index, Int32* v) { Delegates.glVertexAttrib4uivARB((UInt32)index, (UInt32*)v); @@ -28582,7 +36052,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4usvARB")] - public static + public static void VertexAttrib4(UInt32 index, UInt16[] v) { unsafe @@ -28595,7 +36065,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4usvARB")] - public static + public static void VertexAttrib4(Int32 index, Int16[] v) { unsafe @@ -28609,7 +36079,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4usvARB")] - public static + public static void VertexAttrib4(UInt32 index, ref UInt16 v) { unsafe @@ -28622,7 +36092,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4usvARB")] - public static + public static void VertexAttrib4(Int32 index, ref Int16 v) { unsafe @@ -28636,7 +36106,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4usvARB")] - public static + public static unsafe void VertexAttrib4(UInt32 index, UInt16* v) { Delegates.glVertexAttrib4usvARB((UInt32)index, (UInt16*)v); @@ -28644,7 +36114,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttrib4usvARB")] - public static + public static unsafe void VertexAttrib4(Int32 index, Int16* v) { Delegates.glVertexAttrib4usvARB((UInt32)index, (UInt16*)v); @@ -28652,7 +36122,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] - public static + public static void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerTypeArb type, bool normalized, Int32 stride, IntPtr pointer) { unsafe @@ -28662,7 +36132,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] - public static + public static void VertexAttribPointer(Int32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerTypeArb type, bool normalized, Int32 stride, IntPtr pointer) { unsafe @@ -28673,7 +36143,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] - public static + public static void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerTypeArb type, bool normalized, Int32 stride, [In, Out] object pointer) { unsafe @@ -28691,7 +36161,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] - public static + public static void VertexAttribPointer(Int32 index, Int32 size, OpenTK.Graphics.VertexAttribPointerTypeArb type, bool normalized, Int32 stride, [In, Out] object pointer) { unsafe @@ -28710,14 +36180,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glEnableVertexAttribArrayARB")] - public static + public static void EnableVertexAttribArray(UInt32 index) { Delegates.glEnableVertexAttribArrayARB((UInt32)index); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glEnableVertexAttribArrayARB")] - public static + public static void EnableVertexAttribArray(Int32 index) { Delegates.glEnableVertexAttribArrayARB((UInt32)index); @@ -28725,21 +36195,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDisableVertexAttribArrayARB")] - public static + public static void DisableVertexAttribArray(UInt32 index) { Delegates.glDisableVertexAttribArrayARB((UInt32)index); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDisableVertexAttribArrayARB")] - public static + public static void DisableVertexAttribArray(Int32 index) { Delegates.glDisableVertexAttribArrayARB((UInt32)index); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramStringARB")] - public static + public static void ProgramString(OpenTK.Graphics.AssemblyProgramTargetArb target, OpenTK.Graphics.AssemblyProgramFormatArb format, Int32 len, IntPtr @string) { unsafe @@ -28749,7 +36219,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramStringARB")] - public static + public static void ProgramString(OpenTK.Graphics.AssemblyProgramTargetArb target, OpenTK.Graphics.AssemblyProgramFormatArb format, Int32 len, [In, Out] object @string) { unsafe @@ -28768,14 +36238,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glBindProgramARB")] - public static + public static void BindProgram(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 program) { Delegates.glBindProgramARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)program); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glBindProgramARB")] - public static + public static void BindProgram(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 program) { Delegates.glBindProgramARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)program); @@ -28783,7 +36253,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDeleteProgramsARB")] - public static + public static void DeleteProgram(Int32 n, UInt32[] programs) { unsafe @@ -28796,7 +36266,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDeleteProgramsARB")] - public static + public static void DeleteProgram(Int32 n, Int32[] programs) { unsafe @@ -28810,7 +36280,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDeleteProgramsARB")] - public static + public static void DeleteProgram(Int32 n, ref UInt32 programs) { unsafe @@ -28823,7 +36293,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDeleteProgramsARB")] - public static + public static void DeleteProgram(Int32 n, ref Int32 programs) { unsafe @@ -28837,7 +36307,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDeleteProgramsARB")] - public static + public static unsafe void DeleteProgram(Int32 n, UInt32* programs) { Delegates.glDeleteProgramsARB((Int32)n, (UInt32*)programs); @@ -28845,7 +36315,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glDeleteProgramsARB")] - public static + public static unsafe void DeleteProgram(Int32 n, Int32* programs) { Delegates.glDeleteProgramsARB((Int32)n, (UInt32*)programs); @@ -28853,7 +36323,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGenProgramsARB")] - public static + public static void GenProgram(Int32 n, [Out] UInt32[] programs) { unsafe @@ -28866,7 +36336,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGenProgramsARB")] - public static + public static void GenProgram(Int32 n, [Out] Int32[] programs) { unsafe @@ -28880,7 +36350,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGenProgramsARB")] - public static + public static void GenProgram(Int32 n, [Out] out UInt32 programs) { unsafe @@ -28894,7 +36364,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGenProgramsARB")] - public static + public static void GenProgram(Int32 n, [Out] out Int32 programs) { unsafe @@ -28909,7 +36379,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGenProgramsARB")] - public static + public static unsafe void GenProgram(Int32 n, [Out] UInt32* programs) { Delegates.glGenProgramsARB((Int32)n, (UInt32*)programs); @@ -28917,7 +36387,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGenProgramsARB")] - public static + public static unsafe void GenProgram(Int32 n, [Out] Int32* programs) { Delegates.glGenProgramsARB((Int32)n, (UInt32*)programs); @@ -28925,14 +36395,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Double x, Double y, Double z, Double w) { Delegates.glProgramEnvParameter4dARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Double x, Double y, Double z, Double w) { Delegates.glProgramEnvParameter4dARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); @@ -28940,7 +36410,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Double[] @params) { unsafe @@ -28953,7 +36423,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Double[] @params) { unsafe @@ -28967,7 +36437,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, ref Double @params) { unsafe @@ -28980,7 +36450,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, ref Double @params) { unsafe @@ -28994,7 +36464,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dvARB")] - public static + public static unsafe void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Double* @params) { Delegates.glProgramEnvParameter4dvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29002,7 +36472,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4dvARB")] - public static + public static unsafe void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Double* @params) { Delegates.glProgramEnvParameter4dvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29010,14 +36480,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Single x, Single y, Single z, Single w) { Delegates.glProgramEnvParameter4fARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Single x, Single y, Single z, Single w) { Delegates.glProgramEnvParameter4fARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); @@ -29025,7 +36495,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Single[] @params) { unsafe @@ -29038,7 +36508,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Single[] @params) { unsafe @@ -29052,7 +36522,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, ref Single @params) { unsafe @@ -29065,7 +36535,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fvARB")] - public static + public static void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, ref Single @params) { unsafe @@ -29079,7 +36549,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fvARB")] - public static + public static unsafe void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Single* @params) { Delegates.glProgramEnvParameter4fvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); @@ -29087,7 +36557,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramEnvParameter4fvARB")] - public static + public static unsafe void ProgramEnvParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Single* @params) { Delegates.glProgramEnvParameter4fvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); @@ -29095,14 +36565,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Double x, Double y, Double z, Double w) { Delegates.glProgramLocalParameter4dARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Double x, Double y, Double z, Double w) { Delegates.glProgramLocalParameter4dARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); @@ -29110,7 +36580,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Double[] @params) { unsafe @@ -29123,7 +36593,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Double[] @params) { unsafe @@ -29137,7 +36607,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, ref Double @params) { unsafe @@ -29150,7 +36620,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, ref Double @params) { unsafe @@ -29164,7 +36634,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dvARB")] - public static + public static unsafe void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Double* @params) { Delegates.glProgramLocalParameter4dvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29172,7 +36642,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4dvARB")] - public static + public static unsafe void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Double* @params) { Delegates.glProgramLocalParameter4dvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29180,14 +36650,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Single x, Single y, Single z, Single w) { Delegates.glProgramLocalParameter4fARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Single x, Single y, Single z, Single w) { Delegates.glProgramLocalParameter4fARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); @@ -29195,7 +36665,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Single[] @params) { unsafe @@ -29208,7 +36678,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Single[] @params) { unsafe @@ -29222,7 +36692,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, ref Single @params) { unsafe @@ -29235,7 +36705,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fvARB")] - public static + public static void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, ref Single @params) { unsafe @@ -29249,7 +36719,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fvARB")] - public static + public static unsafe void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, Single* @params) { Delegates.glProgramLocalParameter4fvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); @@ -29257,7 +36727,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glProgramLocalParameter4fvARB")] - public static + public static unsafe void ProgramLocalParameter4(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, Single* @params) { Delegates.glProgramLocalParameter4fvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); @@ -29265,7 +36735,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterdvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Double[] @params) { unsafe @@ -29278,7 +36748,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterdvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Double[] @params) { unsafe @@ -29292,7 +36762,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterdvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] out Double @params) { unsafe @@ -29306,7 +36776,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterdvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] out Double @params) { unsafe @@ -29321,7 +36791,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterdvARB")] - public static + public static unsafe void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Double* @params) { Delegates.glGetProgramEnvParameterdvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29329,7 +36799,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterdvARB")] - public static + public static unsafe void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Double* @params) { Delegates.glGetProgramEnvParameterdvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29337,7 +36807,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterfvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Single[] @params) { unsafe @@ -29350,7 +36820,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterfvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Single[] @params) { unsafe @@ -29364,7 +36834,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterfvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] out Single @params) { unsafe @@ -29378,7 +36848,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterfvARB")] - public static + public static void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] out Single @params) { unsafe @@ -29393,7 +36863,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterfvARB")] - public static + public static unsafe void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Single* @params) { Delegates.glGetProgramEnvParameterfvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); @@ -29401,7 +36871,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramEnvParameterfvARB")] - public static + public static unsafe void GetProgramEnvParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Single* @params) { Delegates.glGetProgramEnvParameterfvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); @@ -29409,7 +36879,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterdvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Double[] @params) { unsafe @@ -29422,7 +36892,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterdvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Double[] @params) { unsafe @@ -29436,7 +36906,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterdvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] out Double @params) { unsafe @@ -29450,7 +36920,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterdvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] out Double @params) { unsafe @@ -29465,7 +36935,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterdvARB")] - public static + public static unsafe void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Double* @params) { Delegates.glGetProgramLocalParameterdvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29473,7 +36943,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterdvARB")] - public static + public static unsafe void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Double* @params) { Delegates.glGetProgramLocalParameterdvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Double*)@params); @@ -29481,7 +36951,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterfvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Single[] @params) { unsafe @@ -29494,7 +36964,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterfvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Single[] @params) { unsafe @@ -29508,7 +36978,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterfvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] out Single @params) { unsafe @@ -29522,7 +36992,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterfvARB")] - public static + public static void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] out Single @params) { unsafe @@ -29537,7 +37007,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterfvARB")] - public static + public static unsafe void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, UInt32 index, [Out] Single* @params) { Delegates.glGetProgramLocalParameterfvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); @@ -29545,14 +37015,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramLocalParameterfvARB")] - public static + public static unsafe void GetProgramLocalParameter(OpenTK.Graphics.AssemblyProgramTargetArb target, Int32 index, [Out] Single* @params) { Delegates.glGetProgramLocalParameterfvARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (UInt32)index, (Single*)@params); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramivARB")] - public static + public static void GetProgram(OpenTK.Graphics.AssemblyProgramTargetArb target, OpenTK.Graphics.AssemblyProgramParameterArb pname, [Out] Int32[] @params) { unsafe @@ -29565,7 +37035,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramivARB")] - public static + public static void GetProgram(OpenTK.Graphics.AssemblyProgramTargetArb target, OpenTK.Graphics.AssemblyProgramParameterArb pname, [Out] out Int32 @params) { unsafe @@ -29580,14 +37050,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramivARB")] - public static + public static unsafe void GetProgram(OpenTK.Graphics.AssemblyProgramTargetArb target, OpenTK.Graphics.AssemblyProgramParameterArb pname, [Out] Int32* @params) { Delegates.glGetProgramivARB((OpenTK.Graphics.AssemblyProgramTargetArb)target, (OpenTK.Graphics.AssemblyProgramParameterArb)pname, (Int32*)@params); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramStringARB")] - public static + public static void GetProgramString(OpenTK.Graphics.AssemblyProgramTargetArb target, OpenTK.Graphics.AssemblyProgramStringParameterArb pname, [Out] IntPtr @string) { unsafe @@ -29597,7 +37067,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetProgramStringARB")] - public static + public static void GetProgramString(OpenTK.Graphics.AssemblyProgramTargetArb target, OpenTK.Graphics.AssemblyProgramStringParameterArb pname, [In, Out] object @string) { unsafe @@ -29616,7 +37086,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribdvARB")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Double[] @params) { unsafe @@ -29629,7 +37099,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribdvARB")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Double[] @params) { unsafe @@ -29643,7 +37113,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribdvARB")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] out Double @params) { unsafe @@ -29657,7 +37127,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribdvARB")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] out Double @params) { unsafe @@ -29672,7 +37142,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribdvARB")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Double* @params) { Delegates.glGetVertexAttribdvARB((UInt32)index, (OpenTK.Graphics.VertexAttribParameterArb)pname, (Double*)@params); @@ -29680,7 +37150,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribdvARB")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Double* @params) { Delegates.glGetVertexAttribdvARB((UInt32)index, (OpenTK.Graphics.VertexAttribParameterArb)pname, (Double*)@params); @@ -29688,7 +37158,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribfvARB")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Single[] @params) { unsafe @@ -29701,7 +37171,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribfvARB")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Single[] @params) { unsafe @@ -29715,7 +37185,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribfvARB")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] out Single @params) { unsafe @@ -29729,7 +37199,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribfvARB")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] out Single @params) { unsafe @@ -29744,7 +37214,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribfvARB")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Single* @params) { Delegates.glGetVertexAttribfvARB((UInt32)index, (OpenTK.Graphics.VertexAttribParameterArb)pname, (Single*)@params); @@ -29752,7 +37222,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribfvARB")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Single* @params) { Delegates.glGetVertexAttribfvARB((UInt32)index, (OpenTK.Graphics.VertexAttribParameterArb)pname, (Single*)@params); @@ -29760,7 +37230,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribivARB")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Int32[] @params) { unsafe @@ -29773,7 +37243,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribivARB")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Int32[] @params) { unsafe @@ -29787,7 +37257,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribivARB")] - public static + public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] out Int32 @params) { unsafe @@ -29801,7 +37271,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribivARB")] - public static + public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] out Int32 @params) { unsafe @@ -29816,7 +37286,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribivARB")] - public static + public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Int32* @params) { Delegates.glGetVertexAttribivARB((UInt32)index, (OpenTK.Graphics.VertexAttribParameterArb)pname, (Int32*)@params); @@ -29824,7 +37294,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribivARB")] - public static + public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.VertexAttribParameterArb pname, [Out] Int32* @params) { Delegates.glGetVertexAttribivARB((UInt32)index, (OpenTK.Graphics.VertexAttribParameterArb)pname, (Int32*)@params); @@ -29832,7 +37302,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribPointervARB")] - public static + public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.VertexAttribPointerParameterArb pname, [Out] IntPtr pointer) { unsafe @@ -29842,7 +37312,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribPointervARB")] - public static + public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.VertexAttribPointerParameterArb pname, [Out] IntPtr pointer) { unsafe @@ -29853,7 +37323,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribPointervARB")] - public static + public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.VertexAttribPointerParameterArb pname, [In, Out] object pointer) { unsafe @@ -29871,7 +37341,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glGetVertexAttribPointervARB")] - public static + public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.VertexAttribPointerParameterArb pname, [In, Out] object pointer) { unsafe @@ -29890,14 +37360,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glIsProgramARB")] - public static + public static bool IsProgram(UInt32 program) { return Delegates.glIsProgramARB((UInt32)program); } [AutoGenerated(Category = "ArbVertexProgram", Version = "1.3", EntryPoint = "glIsProgramARB")] - public static + public static bool IsProgram(Int32 program) { return Delegates.glIsProgramARB((UInt32)program); @@ -29905,14 +37375,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glBindBufferARB")] - public static + public static void BindBuffer(OpenTK.Graphics.BufferTargetArb target, UInt32 buffer) { Delegates.glBindBufferARB((OpenTK.Graphics.BufferTargetArb)target, (UInt32)buffer); } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glBindBufferARB")] - public static + public static void BindBuffer(OpenTK.Graphics.BufferTargetArb target, Int32 buffer) { Delegates.glBindBufferARB((OpenTK.Graphics.BufferTargetArb)target, (UInt32)buffer); @@ -29920,7 +37390,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glDeleteBuffersARB")] - public static + public static void DeleteBuffers(Int32 n, UInt32[] buffers) { unsafe @@ -29933,7 +37403,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glDeleteBuffersARB")] - public static + public static void DeleteBuffers(Int32 n, Int32[] buffers) { unsafe @@ -29947,7 +37417,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glDeleteBuffersARB")] - public static + public static void DeleteBuffers(Int32 n, ref UInt32 buffers) { unsafe @@ -29960,7 +37430,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glDeleteBuffersARB")] - public static + public static void DeleteBuffers(Int32 n, ref Int32 buffers) { unsafe @@ -29974,7 +37444,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glDeleteBuffersARB")] - public static + public static unsafe void DeleteBuffers(Int32 n, UInt32* buffers) { Delegates.glDeleteBuffersARB((Int32)n, (UInt32*)buffers); @@ -29982,7 +37452,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glDeleteBuffersARB")] - public static + public static unsafe void DeleteBuffers(Int32 n, Int32* buffers) { Delegates.glDeleteBuffersARB((Int32)n, (UInt32*)buffers); @@ -29990,7 +37460,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGenBuffersARB")] - public static + public static void GenBuffers(Int32 n, [Out] UInt32[] buffers) { unsafe @@ -30003,7 +37473,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGenBuffersARB")] - public static + public static void GenBuffers(Int32 n, [Out] Int32[] buffers) { unsafe @@ -30017,7 +37487,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGenBuffersARB")] - public static + public static void GenBuffers(Int32 n, [Out] out UInt32 buffers) { unsafe @@ -30031,7 +37501,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGenBuffersARB")] - public static + public static void GenBuffers(Int32 n, [Out] out Int32 buffers) { unsafe @@ -30046,7 +37516,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGenBuffersARB")] - public static + public static unsafe void GenBuffers(Int32 n, [Out] UInt32* buffers) { Delegates.glGenBuffersARB((Int32)n, (UInt32*)buffers); @@ -30054,7 +37524,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGenBuffersARB")] - public static + public static unsafe void GenBuffers(Int32 n, [Out] Int32* buffers) { Delegates.glGenBuffersARB((Int32)n, (UInt32*)buffers); @@ -30062,21 +37532,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glIsBufferARB")] - public static + public static bool IsBuffer(UInt32 buffer) { return Delegates.glIsBufferARB((UInt32)buffer); } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glIsBufferARB")] - public static + public static bool IsBuffer(Int32 buffer) { return Delegates.glIsBufferARB((UInt32)buffer); } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glBufferDataARB")] - public static + public static void BufferData(OpenTK.Graphics.BufferTargetArb target, IntPtr size, IntPtr data, OpenTK.Graphics.BufferUsageArb usage) { unsafe @@ -30086,7 +37556,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glBufferDataARB")] - public static + public static void BufferData(OpenTK.Graphics.BufferTargetArb target, IntPtr size, [In, Out] object data, OpenTK.Graphics.BufferUsageArb usage) { unsafe @@ -30104,7 +37574,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glBufferSubDataARB")] - public static + public static void BufferSubData(OpenTK.Graphics.BufferTargetArb target, IntPtr offset, IntPtr size, IntPtr data) { unsafe @@ -30114,7 +37584,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glBufferSubDataARB")] - public static + public static void BufferSubData(OpenTK.Graphics.BufferTargetArb target, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -30132,7 +37602,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGetBufferSubDataARB")] - public static + public static void GetBufferSubData(OpenTK.Graphics.BufferTargetArb target, IntPtr offset, IntPtr size, [Out] IntPtr data) { unsafe @@ -30142,7 +37612,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGetBufferSubDataARB")] - public static + public static void GetBufferSubData(OpenTK.Graphics.BufferTargetArb target, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -30161,21 +37631,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glMapBufferARB")] - public static + public static unsafe IntPtr MapBuffer(OpenTK.Graphics.BufferTargetArb target, OpenTK.Graphics.BufferAccessArb access) { return Delegates.glMapBufferARB((OpenTK.Graphics.BufferTargetArb)target, (OpenTK.Graphics.BufferAccessArb)access); } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glUnmapBufferARB")] - public static + public static bool UnmapBuffer(OpenTK.Graphics.BufferTargetArb target) { return Delegates.glUnmapBufferARB((OpenTK.Graphics.BufferTargetArb)target); } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGetBufferParameterivARB")] - public static + public static void GetBufferParameter(OpenTK.Graphics.ArbVertexBufferObject target, OpenTK.Graphics.BufferParameterNameArb pname, [Out] Int32[] @params) { unsafe @@ -30188,7 +37658,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGetBufferParameterivARB")] - public static + public static void GetBufferParameter(OpenTK.Graphics.ArbVertexBufferObject target, OpenTK.Graphics.BufferParameterNameArb pname, [Out] out Int32 @params) { unsafe @@ -30203,14 +37673,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGetBufferParameterivARB")] - public static + public static unsafe void GetBufferParameter(OpenTK.Graphics.ArbVertexBufferObject target, OpenTK.Graphics.BufferParameterNameArb pname, [Out] Int32* @params) { Delegates.glGetBufferParameterivARB((OpenTK.Graphics.ArbVertexBufferObject)target, (OpenTK.Graphics.BufferParameterNameArb)pname, (Int32*)@params); } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGetBufferPointervARB")] - public static + public static void GetBufferPointer(OpenTK.Graphics.ArbVertexBufferObject target, OpenTK.Graphics.BufferPointerNameArb pname, [Out] IntPtr @params) { unsafe @@ -30220,7 +37690,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexBufferObject", Version = "1.2", EntryPoint = "glGetBufferPointervARB")] - public static + public static void GetBufferPointer(OpenTK.Graphics.ArbVertexBufferObject target, OpenTK.Graphics.BufferPointerNameArb pname, [In, Out] object @params) { unsafe @@ -30239,7 +37709,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGenQueriesARB")] - public static + public static void GenQueries(Int32 n, [Out] UInt32[] ids) { unsafe @@ -30252,7 +37722,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGenQueriesARB")] - public static + public static void GenQueries(Int32 n, [Out] Int32[] ids) { unsafe @@ -30266,7 +37736,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGenQueriesARB")] - public static + public static void GenQueries(Int32 n, [Out] out UInt32 ids) { unsafe @@ -30280,7 +37750,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGenQueriesARB")] - public static + public static void GenQueries(Int32 n, [Out] out Int32 ids) { unsafe @@ -30295,7 +37765,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGenQueriesARB")] - public static + public static unsafe void GenQueries(Int32 n, [Out] UInt32* ids) { Delegates.glGenQueriesARB((Int32)n, (UInt32*)ids); @@ -30303,7 +37773,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGenQueriesARB")] - public static + public static unsafe void GenQueries(Int32 n, [Out] Int32* ids) { Delegates.glGenQueriesARB((Int32)n, (UInt32*)ids); @@ -30311,7 +37781,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glDeleteQueriesARB")] - public static + public static void DeleteQueries(Int32 n, UInt32[] ids) { unsafe @@ -30324,7 +37794,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glDeleteQueriesARB")] - public static + public static void DeleteQueries(Int32 n, Int32[] ids) { unsafe @@ -30338,7 +37808,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glDeleteQueriesARB")] - public static + public static void DeleteQueries(Int32 n, ref UInt32 ids) { unsafe @@ -30351,7 +37821,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glDeleteQueriesARB")] - public static + public static void DeleteQueries(Int32 n, ref Int32 ids) { unsafe @@ -30365,7 +37835,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glDeleteQueriesARB")] - public static + public static unsafe void DeleteQueries(Int32 n, UInt32* ids) { Delegates.glDeleteQueriesARB((Int32)n, (UInt32*)ids); @@ -30373,7 +37843,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glDeleteQueriesARB")] - public static + public static unsafe void DeleteQueries(Int32 n, Int32* ids) { Delegates.glDeleteQueriesARB((Int32)n, (UInt32*)ids); @@ -30381,14 +37851,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glIsQueryARB")] - public static + public static bool IsQuery(UInt32 id) { return Delegates.glIsQueryARB((UInt32)id); } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glIsQueryARB")] - public static + public static bool IsQuery(Int32 id) { return Delegates.glIsQueryARB((UInt32)id); @@ -30396,28 +37866,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glBeginQueryARB")] - public static + public static void BeginQuery(OpenTK.Graphics.ArbOcclusionQuery target, UInt32 id) { Delegates.glBeginQueryARB((OpenTK.Graphics.ArbOcclusionQuery)target, (UInt32)id); } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glBeginQueryARB")] - public static + public static void BeginQuery(OpenTK.Graphics.ArbOcclusionQuery target, Int32 id) { Delegates.glBeginQueryARB((OpenTK.Graphics.ArbOcclusionQuery)target, (UInt32)id); } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glEndQueryARB")] - public static + public static void EndQuery(OpenTK.Graphics.ArbOcclusionQuery target) { Delegates.glEndQueryARB((OpenTK.Graphics.ArbOcclusionQuery)target); } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryivARB")] - public static + public static void GetQuery(OpenTK.Graphics.ArbOcclusionQuery target, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] Int32[] @params) { unsafe @@ -30430,7 +37900,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryivARB")] - public static + public static void GetQuery(OpenTK.Graphics.ArbOcclusionQuery target, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] out Int32 @params) { unsafe @@ -30445,7 +37915,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryivARB")] - public static + public static unsafe void GetQuery(OpenTK.Graphics.ArbOcclusionQuery target, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] Int32* @params) { Delegates.glGetQueryivARB((OpenTK.Graphics.ArbOcclusionQuery)target, (OpenTK.Graphics.ArbOcclusionQuery)pname, (Int32*)@params); @@ -30453,7 +37923,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectivARB")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] Int32[] @params) { unsafe @@ -30467,7 +37937,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectivARB")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] out Int32 @params) { unsafe @@ -30482,7 +37952,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectivARB")] - public static + public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] Int32* @params) { Delegates.glGetQueryObjectivARB((UInt32)id, (OpenTK.Graphics.ArbOcclusionQuery)pname, (Int32*)@params); @@ -30490,7 +37960,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectuivARB")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] UInt32[] @params) { unsafe @@ -30503,7 +37973,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectuivARB")] - public static + public static void GetQueryObject(Int32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] Int32[] @params) { unsafe @@ -30517,7 +37987,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectuivARB")] - public static + public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] out UInt32 @params) { unsafe @@ -30531,7 +38001,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectuivARB")] - public static + public static void GetQueryObject(Int32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] out Int32 @params) { unsafe @@ -30546,7 +38016,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectuivARB")] - public static + public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] UInt32* @params) { Delegates.glGetQueryObjectuivARB((UInt32)id, (OpenTK.Graphics.ArbOcclusionQuery)pname, (UInt32*)@params); @@ -30554,7 +38024,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbOcclusionQuery", Version = "1.5", EntryPoint = "glGetQueryObjectuivARB")] - public static + public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.ArbOcclusionQuery pname, [Out] Int32* @params) { Delegates.glGetQueryObjectuivARB((UInt32)id, (OpenTK.Graphics.ArbOcclusionQuery)pname, (UInt32*)@params); @@ -30562,21 +38032,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glDeleteObjectARB")] - public static + public static void DeleteObject(UInt32 obj) { Delegates.glDeleteObjectARB((UInt32)obj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glDeleteObjectARB")] - public static + public static void DeleteObject(Int32 obj) { Delegates.glDeleteObjectARB((UInt32)obj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetHandleARB")] - public static + public static Int32 GetHandle(OpenTK.Graphics.ArbShaderObjects pname) { return Delegates.glGetHandleARB((OpenTK.Graphics.ArbShaderObjects)pname); @@ -30584,21 +38054,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glDetachObjectARB")] - public static + public static void DetachObject(UInt32 containerObj, UInt32 attachedObj) { Delegates.glDetachObjectARB((UInt32)containerObj, (UInt32)attachedObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glDetachObjectARB")] - public static + public static void DetachObject(Int32 containerObj, Int32 attachedObj) { Delegates.glDetachObjectARB((UInt32)containerObj, (UInt32)attachedObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glCreateShaderObjectARB")] - public static + public static Int32 CreateShaderObject(OpenTK.Graphics.ArbShaderObjects shaderType) { return Delegates.glCreateShaderObjectARB((OpenTK.Graphics.ArbShaderObjects)shaderType); @@ -30606,7 +38076,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glShaderSourceARB")] - public static + public static void ShaderSource(UInt32 shaderObj, Int32 count, System.String[] @string, Int32[] length) { unsafe @@ -30619,7 +38089,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glShaderSourceARB")] - public static + public static void ShaderSource(Int32 shaderObj, Int32 count, System.String[] @string, Int32[] length) { unsafe @@ -30633,7 +38103,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glShaderSourceARB")] - public static + public static void ShaderSource(UInt32 shaderObj, Int32 count, System.String[] @string, ref Int32 length) { unsafe @@ -30646,7 +38116,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glShaderSourceARB")] - public static + public static void ShaderSource(Int32 shaderObj, Int32 count, System.String[] @string, ref Int32 length) { unsafe @@ -30660,7 +38130,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glShaderSourceARB")] - public static + public static unsafe void ShaderSource(UInt32 shaderObj, Int32 count, System.String[] @string, Int32* length) { Delegates.glShaderSourceARB((UInt32)shaderObj, (Int32)count, (System.String[])@string, (Int32*)length); @@ -30668,7 +38138,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glShaderSourceARB")] - public static + public static unsafe void ShaderSource(Int32 shaderObj, Int32 count, System.String[] @string, Int32* length) { Delegates.glShaderSourceARB((UInt32)shaderObj, (Int32)count, (System.String[])@string, (Int32*)length); @@ -30676,21 +38146,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glCompileShaderARB")] - public static + public static void CompileShader(UInt32 shaderObj) { Delegates.glCompileShaderARB((UInt32)shaderObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glCompileShaderARB")] - public static + public static void CompileShader(Int32 shaderObj) { Delegates.glCompileShaderARB((UInt32)shaderObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glCreateProgramObjectARB")] - public static + public static Int32 CreateProgramObject() { return Delegates.glCreateProgramObjectARB(); @@ -30698,14 +38168,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glAttachObjectARB")] - public static + public static void AttachObject(UInt32 containerObj, UInt32 obj) { Delegates.glAttachObjectARB((UInt32)containerObj, (UInt32)obj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glAttachObjectARB")] - public static + public static void AttachObject(Int32 containerObj, Int32 obj) { Delegates.glAttachObjectARB((UInt32)containerObj, (UInt32)obj); @@ -30713,14 +38183,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glLinkProgramARB")] - public static + public static void LinkProgram(UInt32 programObj) { Delegates.glLinkProgramARB((UInt32)programObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glLinkProgramARB")] - public static + public static void LinkProgram(Int32 programObj) { Delegates.glLinkProgramARB((UInt32)programObj); @@ -30728,14 +38198,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUseProgramObjectARB")] - public static + public static void UseProgramObject(UInt32 programObj) { Delegates.glUseProgramObjectARB((UInt32)programObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUseProgramObjectARB")] - public static + public static void UseProgramObject(Int32 programObj) { Delegates.glUseProgramObjectARB((UInt32)programObj); @@ -30743,77 +38213,77 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glValidateProgramARB")] - public static + public static void ValidateProgram(UInt32 programObj) { Delegates.glValidateProgramARB((UInt32)programObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glValidateProgramARB")] - public static + public static void ValidateProgram(Int32 programObj) { Delegates.glValidateProgramARB((UInt32)programObj); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1fARB")] - public static + public static void Uniform1(Int32 location, Single v0) { Delegates.glUniform1fARB((Int32)location, (Single)v0); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2fARB")] - public static + public static void Uniform2(Int32 location, Single v0, Single v1) { Delegates.glUniform2fARB((Int32)location, (Single)v0, (Single)v1); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3fARB")] - public static + public static void Uniform3(Int32 location, Single v0, Single v1, Single v2) { Delegates.glUniform3fARB((Int32)location, (Single)v0, (Single)v1, (Single)v2); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4fARB")] - public static + public static void Uniform4(Int32 location, Single v0, Single v1, Single v2, Single v3) { Delegates.glUniform4fARB((Int32)location, (Single)v0, (Single)v1, (Single)v2, (Single)v3); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1iARB")] - public static + public static void Uniform1(Int32 location, Int32 v0) { Delegates.glUniform1iARB((Int32)location, (Int32)v0); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2iARB")] - public static + public static void Uniform2(Int32 location, Int32 v0, Int32 v1) { Delegates.glUniform2iARB((Int32)location, (Int32)v0, (Int32)v1); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3iARB")] - public static + public static void Uniform3(Int32 location, Int32 v0, Int32 v1, Int32 v2) { Delegates.glUniform3iARB((Int32)location, (Int32)v0, (Int32)v1, (Int32)v2); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4iARB")] - public static + public static void Uniform4(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { Delegates.glUniform4iARB((Int32)location, (Int32)v0, (Int32)v1, (Int32)v2, (Int32)v3); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1fvARB")] - public static + public static void Uniform1(Int32 location, Int32 count, Single[] value) { unsafe @@ -30826,7 +38296,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1fvARB")] - public static + public static void Uniform1(Int32 location, Int32 count, ref Single value) { unsafe @@ -30840,14 +38310,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1fvARB")] - public static + public static unsafe void Uniform1(Int32 location, Int32 count, Single* value) { Delegates.glUniform1fvARB((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2fvARB")] - public static + public static void Uniform2v(Int32 location, Int32 count, Single[] value) { unsafe @@ -30860,7 +38330,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2fvARB")] - public static + public static void Uniform2v(Int32 location, Int32 count, ref Single value) { unsafe @@ -30874,14 +38344,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2fvARB")] - public static + public static unsafe void Uniform2v(Int32 location, Int32 count, Single* value) { Delegates.glUniform2fvARB((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3fvARB")] - public static + public static void Uniform3(Int32 location, Int32 count, Single[] value) { unsafe @@ -30894,7 +38364,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3fvARB")] - public static + public static void Uniform3(Int32 location, Int32 count, ref Single value) { unsafe @@ -30908,14 +38378,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3fvARB")] - public static + public static unsafe void Uniform3(Int32 location, Int32 count, Single* value) { Delegates.glUniform3fvARB((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4fvARB")] - public static + public static void Uniform4(Int32 location, Int32 count, Single[] value) { unsafe @@ -30928,7 +38398,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4fvARB")] - public static + public static void Uniform4(Int32 location, Int32 count, ref Single value) { unsafe @@ -30942,14 +38412,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4fvARB")] - public static + public static unsafe void Uniform4(Int32 location, Int32 count, Single* value) { Delegates.glUniform4fvARB((Int32)location, (Int32)count, (Single*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1ivARB")] - public static + public static void Uniform1(Int32 location, Int32 count, Int32[] value) { unsafe @@ -30962,7 +38432,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1ivARB")] - public static + public static void Uniform1(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -30976,14 +38446,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform1ivARB")] - public static + public static unsafe void Uniform1(Int32 location, Int32 count, Int32* value) { Delegates.glUniform1ivARB((Int32)location, (Int32)count, (Int32*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2ivARB")] - public static + public static void Uniform2v(Int32 location, Int32 count, Int32[] value) { unsafe @@ -30996,7 +38466,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2ivARB")] - public static + public static void Uniform2v(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -31010,14 +38480,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform2ivARB")] - public static + public static unsafe void Uniform2v(Int32 location, Int32 count, Int32* value) { Delegates.glUniform2ivARB((Int32)location, (Int32)count, (Int32*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3ivARB")] - public static + public static void Uniform3(Int32 location, Int32 count, Int32[] value) { unsafe @@ -31030,7 +38500,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3ivARB")] - public static + public static void Uniform3(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -31044,14 +38514,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform3ivARB")] - public static + public static unsafe void Uniform3(Int32 location, Int32 count, Int32* value) { Delegates.glUniform3ivARB((Int32)location, (Int32)count, (Int32*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4ivARB")] - public static + public static void Uniform4(Int32 location, Int32 count, Int32[] value) { unsafe @@ -31064,7 +38534,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4ivARB")] - public static + public static void Uniform4(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -31078,14 +38548,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniform4ivARB")] - public static + public static unsafe void Uniform4(Int32 location, Int32 count, Int32* value) { Delegates.glUniform4ivARB((Int32)location, (Int32)count, (Int32*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix2fvARB")] - public static + public static void UniformMatrix2(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -31098,7 +38568,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix2fvARB")] - public static + public static void UniformMatrix2(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -31112,14 +38582,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix2fvARB")] - public static + public static unsafe void UniformMatrix2(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix2fvARB((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix3fvARB")] - public static + public static void UniformMatrix3(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -31132,7 +38602,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix3fvARB")] - public static + public static void UniformMatrix3(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -31146,14 +38616,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix3fvARB")] - public static + public static unsafe void UniformMatrix3(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix3fvARB((Int32)location, (Int32)count, (bool)transpose, (Single*)value); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix4fvARB")] - public static + public static void UniformMatrix4(Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -31166,7 +38636,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix4fvARB")] - public static + public static void UniformMatrix4(Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -31180,7 +38650,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glUniformMatrix4fvARB")] - public static + public static unsafe void UniformMatrix4(Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glUniformMatrix4fvARB((Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -31188,7 +38658,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterfvARB")] - public static + public static void GetObjectParameter(UInt32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Single[] @params) { unsafe @@ -31201,7 +38671,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterfvARB")] - public static + public static void GetObjectParameter(Int32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Single[] @params) { unsafe @@ -31215,7 +38685,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterfvARB")] - public static + public static void GetObjectParameter(UInt32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] out Single @params) { unsafe @@ -31229,7 +38699,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterfvARB")] - public static + public static void GetObjectParameter(Int32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] out Single @params) { unsafe @@ -31244,7 +38714,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterfvARB")] - public static + public static unsafe void GetObjectParameter(UInt32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Single* @params) { Delegates.glGetObjectParameterfvARB((UInt32)obj, (OpenTK.Graphics.ArbShaderObjects)pname, (Single*)@params); @@ -31252,7 +38722,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterfvARB")] - public static + public static unsafe void GetObjectParameter(Int32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Single* @params) { Delegates.glGetObjectParameterfvARB((UInt32)obj, (OpenTK.Graphics.ArbShaderObjects)pname, (Single*)@params); @@ -31260,7 +38730,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterivARB")] - public static + public static void GetObjectParameter(UInt32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Int32[] @params) { unsafe @@ -31273,7 +38743,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterivARB")] - public static + public static void GetObjectParameter(Int32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Int32[] @params) { unsafe @@ -31287,7 +38757,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterivARB")] - public static + public static void GetObjectParameter(UInt32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] out Int32 @params) { unsafe @@ -31301,7 +38771,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterivARB")] - public static + public static void GetObjectParameter(Int32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] out Int32 @params) { unsafe @@ -31316,7 +38786,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterivARB")] - public static + public static unsafe void GetObjectParameter(UInt32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Int32* @params) { Delegates.glGetObjectParameterivARB((UInt32)obj, (OpenTK.Graphics.ArbShaderObjects)pname, (Int32*)@params); @@ -31324,7 +38794,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetObjectParameterivARB")] - public static + public static unsafe void GetObjectParameter(Int32 obj, OpenTK.Graphics.ArbShaderObjects pname, [Out] Int32* @params) { Delegates.glGetObjectParameterivARB((UInt32)obj, (OpenTK.Graphics.ArbShaderObjects)pname, (Int32*)@params); @@ -31332,7 +38802,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetInfoLogARB")] - public static + public static void GetInfoLog(UInt32 obj, Int32 maxLength, [Out] Int32[] length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -31345,7 +38815,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetInfoLogARB")] - public static + public static void GetInfoLog(Int32 obj, Int32 maxLength, [Out] Int32[] length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -31359,7 +38829,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetInfoLogARB")] - public static + public static void GetInfoLog(UInt32 obj, Int32 maxLength, [Out] out Int32 length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -31373,7 +38843,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetInfoLogARB")] - public static + public static void GetInfoLog(Int32 obj, Int32 maxLength, [Out] out Int32 length, [Out] System.Text.StringBuilder infoLog) { unsafe @@ -31388,7 +38858,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetInfoLogARB")] - public static + public static unsafe void GetInfoLog(UInt32 obj, Int32 maxLength, [Out] Int32* length, [Out] System.Text.StringBuilder infoLog) { Delegates.glGetInfoLogARB((UInt32)obj, (Int32)maxLength, (Int32*)length, (System.Text.StringBuilder)infoLog); @@ -31396,7 +38866,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetInfoLogARB")] - public static + public static unsafe void GetInfoLog(Int32 obj, Int32 maxLength, [Out] Int32* length, [Out] System.Text.StringBuilder infoLog) { Delegates.glGetInfoLogARB((UInt32)obj, (Int32)maxLength, (Int32*)length, (System.Text.StringBuilder)infoLog); @@ -31404,7 +38874,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")] - public static + public static void GetAttachedObjects(UInt32 containerObj, Int32 maxCount, [Out] Int32[] count, [Out] UInt32[] obj) { unsafe @@ -31418,7 +38888,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")] - public static + public static void GetAttachedObjects(Int32 containerObj, Int32 maxCount, [Out] Int32[] count, [Out] Int32[] obj) { unsafe @@ -31433,7 +38903,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")] - public static + public static void GetAttachedObjects(UInt32 containerObj, Int32 maxCount, [Out] out Int32 count, [Out] out UInt32 obj) { unsafe @@ -31449,7 +38919,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")] - public static + public static void GetAttachedObjects(Int32 containerObj, Int32 maxCount, [Out] out Int32 count, [Out] out Int32 obj) { unsafe @@ -31466,7 +38936,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")] - public static + public static unsafe void GetAttachedObjects(UInt32 containerObj, Int32 maxCount, [Out] Int32* count, [Out] UInt32* obj) { Delegates.glGetAttachedObjectsARB((UInt32)containerObj, (Int32)maxCount, (Int32*)count, (UInt32*)obj); @@ -31474,7 +38944,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetAttachedObjectsARB")] - public static + public static unsafe void GetAttachedObjects(Int32 containerObj, Int32 maxCount, [Out] Int32* count, [Out] Int32* obj) { Delegates.glGetAttachedObjectsARB((UInt32)containerObj, (Int32)maxCount, (Int32*)count, (UInt32*)obj); @@ -31482,14 +38952,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformLocationARB")] - public static + public static Int32 GetUniformLocation(UInt32 programObj, System.String name) { return Delegates.glGetUniformLocationARB((UInt32)programObj, (System.String)name); } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformLocationARB")] - public static + public static Int32 GetUniformLocation(Int32 programObj, System.String name) { return Delegates.glGetUniformLocationARB((UInt32)programObj, (System.String)name); @@ -31497,7 +38967,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetActiveUniformARB")] - public static + public static void GetActiveUniform(UInt32 programObj, UInt32 index, Int32 maxLength, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ArbShaderObjects[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -31512,7 +38982,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetActiveUniformARB")] - public static + public static void GetActiveUniform(Int32 programObj, Int32 index, Int32 maxLength, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ArbShaderObjects[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -31528,7 +38998,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetActiveUniformARB")] - public static + public static void GetActiveUniform(UInt32 programObj, UInt32 index, Int32 maxLength, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ArbShaderObjects type, [Out] System.Text.StringBuilder name) { unsafe @@ -31546,7 +39016,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetActiveUniformARB")] - public static + public static void GetActiveUniform(Int32 programObj, Int32 index, Int32 maxLength, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ArbShaderObjects type, [Out] System.Text.StringBuilder name) { unsafe @@ -31565,7 +39035,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetActiveUniformARB")] - public static + public static unsafe void GetActiveUniform(UInt32 programObj, UInt32 index, Int32 maxLength, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ArbShaderObjects* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveUniformARB((UInt32)programObj, (UInt32)index, (Int32)maxLength, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ArbShaderObjects*)type, (System.Text.StringBuilder)name); @@ -31573,7 +39043,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetActiveUniformARB")] - public static + public static unsafe void GetActiveUniform(Int32 programObj, Int32 index, Int32 maxLength, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ArbShaderObjects* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveUniformARB((UInt32)programObj, (UInt32)index, (Int32)maxLength, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ArbShaderObjects*)type, (System.Text.StringBuilder)name); @@ -31581,7 +39051,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformfvARB")] - public static + public static void GetUniform(UInt32 programObj, Int32 location, [Out] Single[] @params) { unsafe @@ -31594,7 +39064,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformfvARB")] - public static + public static void GetUniform(Int32 programObj, Int32 location, [Out] Single[] @params) { unsafe @@ -31608,7 +39078,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformfvARB")] - public static + public static void GetUniform(UInt32 programObj, Int32 location, [Out] out Single @params) { unsafe @@ -31622,7 +39092,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformfvARB")] - public static + public static void GetUniform(Int32 programObj, Int32 location, [Out] out Single @params) { unsafe @@ -31637,7 +39107,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformfvARB")] - public static + public static unsafe void GetUniform(UInt32 programObj, Int32 location, [Out] Single* @params) { Delegates.glGetUniformfvARB((UInt32)programObj, (Int32)location, (Single*)@params); @@ -31645,7 +39115,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformfvARB")] - public static + public static unsafe void GetUniform(Int32 programObj, Int32 location, [Out] Single* @params) { Delegates.glGetUniformfvARB((UInt32)programObj, (Int32)location, (Single*)@params); @@ -31653,7 +39123,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformivARB")] - public static + public static void GetUniform(UInt32 programObj, Int32 location, [Out] Int32[] @params) { unsafe @@ -31666,7 +39136,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformivARB")] - public static + public static void GetUniform(Int32 programObj, Int32 location, [Out] Int32[] @params) { unsafe @@ -31680,7 +39150,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformivARB")] - public static + public static void GetUniform(UInt32 programObj, Int32 location, [Out] out Int32 @params) { unsafe @@ -31694,7 +39164,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformivARB")] - public static + public static void GetUniform(Int32 programObj, Int32 location, [Out] out Int32 @params) { unsafe @@ -31709,7 +39179,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformivARB")] - public static + public static unsafe void GetUniform(UInt32 programObj, Int32 location, [Out] Int32* @params) { Delegates.glGetUniformivARB((UInt32)programObj, (Int32)location, (Int32*)@params); @@ -31717,7 +39187,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetUniformivARB")] - public static + public static unsafe void GetUniform(Int32 programObj, Int32 location, [Out] Int32* @params) { Delegates.glGetUniformivARB((UInt32)programObj, (Int32)location, (Int32*)@params); @@ -31725,7 +39195,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetShaderSourceARB")] - public static + public static void GetShaderSource(UInt32 obj, Int32 maxLength, [Out] Int32[] length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -31738,7 +39208,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetShaderSourceARB")] - public static + public static void GetShaderSource(Int32 obj, Int32 maxLength, [Out] Int32[] length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -31752,7 +39222,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetShaderSourceARB")] - public static + public static void GetShaderSource(UInt32 obj, Int32 maxLength, [Out] out Int32 length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -31766,7 +39236,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetShaderSourceARB")] - public static + public static void GetShaderSource(Int32 obj, Int32 maxLength, [Out] out Int32 length, [Out] System.Text.StringBuilder[] source) { unsafe @@ -31781,7 +39251,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetShaderSourceARB")] - public static + public static unsafe void GetShaderSource(UInt32 obj, Int32 maxLength, [Out] Int32* length, [Out] System.Text.StringBuilder[] source) { Delegates.glGetShaderSourceARB((UInt32)obj, (Int32)maxLength, (Int32*)length, (System.Text.StringBuilder[])source); @@ -31789,7 +39259,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbShaderObjects", Version = "1.2", EntryPoint = "glGetShaderSourceARB")] - public static + public static unsafe void GetShaderSource(Int32 obj, Int32 maxLength, [Out] Int32* length, [Out] System.Text.StringBuilder[] source) { Delegates.glGetShaderSourceARB((UInt32)obj, (Int32)maxLength, (Int32*)length, (System.Text.StringBuilder[])source); @@ -31797,14 +39267,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glBindAttribLocationARB")] - public static + public static void BindAttribLocation(UInt32 programObj, UInt32 index, System.String name) { Delegates.glBindAttribLocationARB((UInt32)programObj, (UInt32)index, (System.String)name); } [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glBindAttribLocationARB")] - public static + public static void BindAttribLocation(Int32 programObj, Int32 index, System.String name) { Delegates.glBindAttribLocationARB((UInt32)programObj, (UInt32)index, (System.String)name); @@ -31812,7 +39282,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetActiveAttribARB")] - public static + public static void GetActiveAttrib(UInt32 programObj, UInt32 index, Int32 maxLength, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ArbVertexShader[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -31827,7 +39297,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetActiveAttribARB")] - public static + public static void GetActiveAttrib(Int32 programObj, Int32 index, Int32 maxLength, [Out] Int32[] length, [Out] Int32[] size, [Out] OpenTK.Graphics.ArbVertexShader[] type, [Out] System.Text.StringBuilder name) { unsafe @@ -31843,7 +39313,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetActiveAttribARB")] - public static + public static void GetActiveAttrib(UInt32 programObj, UInt32 index, Int32 maxLength, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ArbVertexShader type, [Out] System.Text.StringBuilder name) { unsafe @@ -31861,7 +39331,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetActiveAttribARB")] - public static + public static void GetActiveAttrib(Int32 programObj, Int32 index, Int32 maxLength, [Out] out Int32 length, [Out] out Int32 size, [Out] out OpenTK.Graphics.ArbVertexShader type, [Out] System.Text.StringBuilder name) { unsafe @@ -31880,7 +39350,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetActiveAttribARB")] - public static + public static unsafe void GetActiveAttrib(UInt32 programObj, UInt32 index, Int32 maxLength, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ArbVertexShader* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveAttribARB((UInt32)programObj, (UInt32)index, (Int32)maxLength, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ArbVertexShader*)type, (System.Text.StringBuilder)name); @@ -31888,7 +39358,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetActiveAttribARB")] - public static + public static unsafe void GetActiveAttrib(Int32 programObj, Int32 index, Int32 maxLength, [Out] Int32* length, [Out] Int32* size, [Out] OpenTK.Graphics.ArbVertexShader* type, [Out] System.Text.StringBuilder name) { Delegates.glGetActiveAttribARB((UInt32)programObj, (UInt32)index, (Int32)maxLength, (Int32*)length, (Int32*)size, (OpenTK.Graphics.ArbVertexShader*)type, (System.Text.StringBuilder)name); @@ -31896,21 +39366,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetAttribLocationARB")] - public static + public static Int32 GetAttribLocation(UInt32 programObj, System.String name) { return Delegates.glGetAttribLocationARB((UInt32)programObj, (System.String)name); } [AutoGenerated(Category = "ArbVertexShader", Version = "1.2", EntryPoint = "glGetAttribLocationARB")] - public static + public static Int32 GetAttribLocation(Int32 programObj, System.String name) { return Delegates.glGetAttribLocationARB((UInt32)programObj, (System.String)name); } [AutoGenerated(Category = "ArbDrawBuffers", Version = "1.5", EntryPoint = "glDrawBuffersARB")] - public static + public static void DrawBuffers(Int32 n, OpenTK.Graphics.ArbDrawBuffers[] bufs) { unsafe @@ -31923,7 +39393,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbDrawBuffers", Version = "1.5", EntryPoint = "glDrawBuffersARB")] - public static + public static void DrawBuffers(Int32 n, ref OpenTK.Graphics.ArbDrawBuffers bufs) { unsafe @@ -31937,28 +39407,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbDrawBuffers", Version = "1.5", EntryPoint = "glDrawBuffersARB")] - public static + public static unsafe void DrawBuffers(Int32 n, OpenTK.Graphics.ArbDrawBuffers* bufs) { Delegates.glDrawBuffersARB((Int32)n, (OpenTK.Graphics.ArbDrawBuffers*)bufs); } [AutoGenerated(Category = "ArbColorBufferFloat", Version = "1.5", EntryPoint = "glClampColorARB")] - public static + public static void ClampColor(OpenTK.Graphics.ArbColorBufferFloat target, OpenTK.Graphics.ArbColorBufferFloat clamp) { Delegates.glClampColorARB((OpenTK.Graphics.ArbColorBufferFloat)target, (OpenTK.Graphics.ArbColorBufferFloat)clamp); } [AutoGenerated(Category = "ArbDrawInstanced", Version = "2.0", EntryPoint = "glDrawArraysInstancedARB")] - public static + public static void DrawArraysInstance(OpenTK.Graphics.BeginMode mode, Int32 first, Int32 count, Int32 primcount) { Delegates.glDrawArraysInstancedARB((OpenTK.Graphics.BeginMode)mode, (Int32)first, (Int32)count, (Int32)primcount); } [AutoGenerated(Category = "ArbDrawInstanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedARB")] - public static + public static void DrawElementsInstance(OpenTK.Graphics.BeginMode mode, Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { unsafe @@ -31968,7 +39438,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ArbDrawInstanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedARB")] - public static + public static void DrawElementsInstance(OpenTK.Graphics.BeginMode mode, Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { unsafe @@ -31987,14 +39457,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glProgramParameteriARB")] - public static + public static void ProgramParameter(UInt32 program, OpenTK.Graphics.ArbGeometryShader4 pname, Int32 value) { Delegates.glProgramParameteriARB((UInt32)program, (OpenTK.Graphics.ArbGeometryShader4)pname, (Int32)value); } [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glProgramParameteriARB")] - public static + public static void ProgramParameter(Int32 program, OpenTK.Graphics.ArbGeometryShader4 pname, Int32 value) { Delegates.glProgramParameteriARB((UInt32)program, (OpenTK.Graphics.ArbGeometryShader4)pname, (Int32)value); @@ -32002,14 +39472,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glFramebufferTextureARB")] - public static + public static void FramebufferTexture(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level) { Delegates.glFramebufferTextureARB((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glFramebufferTextureARB")] - public static + public static void FramebufferTexture(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level) { Delegates.glFramebufferTextureARB((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level); @@ -32017,14 +39487,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glFramebufferTextureLayerARB")] - public static + public static void FramebufferTextureLayer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { Delegates.glFramebufferTextureLayerARB((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); } [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glFramebufferTextureLayerARB")] - public static + public static void FramebufferTextureLayer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { Delegates.glFramebufferTextureLayerARB((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); @@ -32032,14 +39502,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glFramebufferTextureFaceARB")] - public static + public static void FramebufferTextureFace(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level, OpenTK.Graphics.TextureTarget face) { Delegates.glFramebufferTextureFaceARB((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.TextureTarget)face); } [AutoGenerated(Category = "ArbGeometryShader4", Version = "3.0", EntryPoint = "glFramebufferTextureFaceARB")] - public static + public static void FramebufferTextureFace(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level, OpenTK.Graphics.TextureTarget face) { Delegates.glFramebufferTextureFaceARB((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.TextureTarget)face); @@ -32047,14 +39517,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ArbTextureBufferObject", Version = "3.0", EntryPoint = "glTexBufferARB")] - public static + public static void TexBuffer(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ArbTextureBufferObject internalformat, UInt32 buffer) { Delegates.glTexBufferARB((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ArbTextureBufferObject)internalformat, (UInt32)buffer); } [AutoGenerated(Category = "ArbTextureBufferObject", Version = "3.0", EntryPoint = "glTexBufferARB")] - public static + public static void TexBuffer(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ArbTextureBufferObject internalformat, Int32 buffer) { Delegates.glTexBufferARB((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ArbTextureBufferObject)internalformat, (UInt32)buffer); @@ -32065,21 +39535,21 @@ namespace OpenTK.Graphics public static partial class Ext { [AutoGenerated(Category = "ExtBlendColor", Version = "1.0", EntryPoint = "glBlendColorEXT")] - public static + public static void BlendColor(Single red, Single green, Single blue, Single alpha) { Delegates.glBlendColorEXT((Single)red, (Single)green, (Single)blue, (Single)alpha); } [AutoGenerated(Category = "ExtPolygonOffset", Version = "1.0", EntryPoint = "glPolygonOffsetEXT")] - public static + public static void PolygonOffset(Single factor, Single bias) { Delegates.glPolygonOffsetEXT((Single)factor, (Single)bias); } [AutoGenerated(Category = "ExtTexture3D", Version = "1.0", EntryPoint = "glTexImage3DEXT")] - public static + public static void TexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -32089,7 +39559,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTexture3D", Version = "1.0", EntryPoint = "glTexImage3DEXT")] - public static + public static void TexImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -32107,7 +39577,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTexture3D", Version = "1.0", EntryPoint = "glTexSubImage3DEXT")] - public static + public static void TexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -32117,7 +39587,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTexture3D", Version = "1.0", EntryPoint = "glTexSubImage3DEXT")] - public static + public static void TexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -32135,7 +39605,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSubtexture", Version = "1.0", EntryPoint = "glTexSubImage1DEXT")] - public static + public static void TexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -32145,7 +39615,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSubtexture", Version = "1.0", EntryPoint = "glTexSubImage1DEXT")] - public static + public static void TexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -32163,7 +39633,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSubtexture", Version = "1.0", EntryPoint = "glTexSubImage2DEXT")] - public static + public static void TexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -32173,7 +39643,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSubtexture", Version = "1.0", EntryPoint = "glTexSubImage2DEXT")] - public static + public static void TexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -32191,42 +39661,42 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCopyTexture", Version = "1.0", EntryPoint = "glCopyTexImage1DEXT")] - public static + public static void CopyTexImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 border) { Delegates.glCopyTexImage1DEXT((OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)border); } [AutoGenerated(Category = "ExtCopyTexture", Version = "1.0", EntryPoint = "glCopyTexImage2DEXT")] - public static + public static void CopyTexImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border) { Delegates.glCopyTexImage2DEXT((OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)height, (Int32)border); } [AutoGenerated(Category = "ExtCopyTexture", Version = "1.0", EntryPoint = "glCopyTexSubImage1DEXT")] - public static + public static void CopyTexSubImage1D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { Delegates.glCopyTexSubImage1DEXT((OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)x, (Int32)y, (Int32)width); } [AutoGenerated(Category = "ExtCopyTexture", Version = "1.0", EntryPoint = "glCopyTexSubImage2DEXT")] - public static + public static void CopyTexSubImage2D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTexSubImage2DEXT((OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtCopyTexture", Version = "1.0", EntryPoint = "glCopyTexSubImage3DEXT")] - public static + public static void CopyTexSubImage3D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTexSubImage3DEXT((OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)zoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramEXT")] - public static + public static void GetHistogram(OpenTK.Graphics.ExtHistogram target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr values) { unsafe @@ -32236,7 +39706,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramEXT")] - public static + public static void GetHistogram(OpenTK.Graphics.ExtHistogram target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object values) { unsafe @@ -32254,7 +39724,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramParameterfvEXT")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Single[] @params) { unsafe @@ -32267,7 +39737,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramParameterfvEXT")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] out Single @params) { unsafe @@ -32282,14 +39752,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramParameterfvEXT")] - public static + public static unsafe void GetHistogramParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Single* @params) { Delegates.glGetHistogramParameterfvEXT((OpenTK.Graphics.ExtHistogram)target, (OpenTK.Graphics.ExtHistogram)pname, (Single*)@params); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramParameterivEXT")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Int32[] @params) { unsafe @@ -32302,7 +39772,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramParameterivEXT")] - public static + public static void GetHistogramParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] out Int32 @params) { unsafe @@ -32317,14 +39787,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetHistogramParameterivEXT")] - public static + public static unsafe void GetHistogramParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Int32* @params) { Delegates.glGetHistogramParameterivEXT((OpenTK.Graphics.ExtHistogram)target, (OpenTK.Graphics.ExtHistogram)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxEXT")] - public static + public static void GetMinmax(OpenTK.Graphics.ExtHistogram target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr values) { unsafe @@ -32334,7 +39804,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxEXT")] - public static + public static void GetMinmax(OpenTK.Graphics.ExtHistogram target, bool reset, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object values) { unsafe @@ -32352,7 +39822,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxParameterfvEXT")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Single[] @params) { unsafe @@ -32365,7 +39835,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxParameterfvEXT")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] out Single @params) { unsafe @@ -32380,14 +39850,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxParameterfvEXT")] - public static + public static unsafe void GetMinmaxParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Single* @params) { Delegates.glGetMinmaxParameterfvEXT((OpenTK.Graphics.ExtHistogram)target, (OpenTK.Graphics.ExtHistogram)pname, (Single*)@params); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxParameterivEXT")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Int32[] @params) { unsafe @@ -32400,7 +39870,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxParameterivEXT")] - public static + public static void GetMinmaxParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] out Int32 @params) { unsafe @@ -32415,42 +39885,42 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glGetMinmaxParameterivEXT")] - public static + public static unsafe void GetMinmaxParameter(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.ExtHistogram pname, [Out] Int32* @params) { Delegates.glGetMinmaxParameterivEXT((OpenTK.Graphics.ExtHistogram)target, (OpenTK.Graphics.ExtHistogram)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glHistogramEXT")] - public static + public static void Histogram(OpenTK.Graphics.ExtHistogram target, Int32 width, OpenTK.Graphics.PixelInternalFormat internalformat, bool sink) { Delegates.glHistogramEXT((OpenTK.Graphics.ExtHistogram)target, (Int32)width, (OpenTK.Graphics.PixelInternalFormat)internalformat, (bool)sink); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glMinmaxEXT")] - public static + public static void Minmax(OpenTK.Graphics.ExtHistogram target, OpenTK.Graphics.PixelInternalFormat internalformat, bool sink) { Delegates.glMinmaxEXT((OpenTK.Graphics.ExtHistogram)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (bool)sink); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glResetHistogramEXT")] - public static + public static void ResetHistogram(OpenTK.Graphics.ExtHistogram target) { Delegates.glResetHistogramEXT((OpenTK.Graphics.ExtHistogram)target); } [AutoGenerated(Category = "ExtHistogram", Version = "1.0", EntryPoint = "glResetMinmaxEXT")] - public static + public static void ResetMinmax(OpenTK.Graphics.ExtHistogram target) { Delegates.glResetMinmaxEXT((OpenTK.Graphics.ExtHistogram)target); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionFilter1DEXT")] - public static + public static void ConvolutionFilter1D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr image) { unsafe @@ -32460,7 +39930,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionFilter1DEXT")] - public static + public static void ConvolutionFilter1D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object image) { unsafe @@ -32478,7 +39948,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionFilter2DEXT")] - public static + public static void ConvolutionFilter2D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr image) { unsafe @@ -32488,7 +39958,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionFilter2DEXT")] - public static + public static void ConvolutionFilter2D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object image) { unsafe @@ -32506,14 +39976,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameterfEXT")] - public static + public static void ConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, Single @params) { Delegates.glConvolutionParameterfEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.ExtConvolution)pname, (Single)@params); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameterfvEXT")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, Single[] @params) { unsafe @@ -32526,7 +39996,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameterfvEXT")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, ref Single @params) { unsafe @@ -32540,21 +40010,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameterfvEXT")] - public static + public static unsafe void ConvolutionParameterv(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, Single* @params) { Delegates.glConvolutionParameterfvEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.ExtConvolution)pname, (Single*)@params); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameteriEXT")] - public static + public static void ConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, Int32 @params) { Delegates.glConvolutionParameteriEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.ExtConvolution)pname, (Int32)@params); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameterivEXT")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, Int32[] @params) { unsafe @@ -32567,7 +40037,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameterivEXT")] - public static + public static void ConvolutionParameterv(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, ref Int32 @params) { unsafe @@ -32581,28 +40051,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glConvolutionParameterivEXT")] - public static + public static unsafe void ConvolutionParameterv(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, Int32* @params) { Delegates.glConvolutionParameterivEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.ExtConvolution)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glCopyConvolutionFilter1DEXT")] - public static + public static void CopyConvolutionFilter1D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width) { Delegates.glCopyConvolutionFilter1DEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glCopyConvolutionFilter2DEXT")] - public static + public static void CopyConvolutionFilter2D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyConvolutionFilter2DEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionFilterEXT")] - public static + public static void GetConvolutionFilter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr image) { unsafe @@ -32612,7 +40082,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionFilterEXT")] - public static + public static void GetConvolutionFilter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object image) { unsafe @@ -32630,7 +40100,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionParameterfvEXT")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, [Out] Single[] @params) { unsafe @@ -32643,7 +40113,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionParameterfvEXT")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, [Out] out Single @params) { unsafe @@ -32658,14 +40128,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionParameterfvEXT")] - public static + public static unsafe void GetConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, [Out] Single* @params) { Delegates.glGetConvolutionParameterfvEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.ExtConvolution)pname, (Single*)@params); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionParameterivEXT")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, [Out] Int32[] @params) { unsafe @@ -32678,7 +40148,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionParameterivEXT")] - public static + public static void GetConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, [Out] out Int32 @params) { unsafe @@ -32693,14 +40163,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetConvolutionParameterivEXT")] - public static + public static unsafe void GetConvolutionParameter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.ExtConvolution pname, [Out] Int32* @params) { Delegates.glGetConvolutionParameterivEXT((OpenTK.Graphics.ExtConvolution)target, (OpenTK.Graphics.ExtConvolution)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetSeparableFilterEXT")] - public static + public static void GetSeparableFilter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr row, [Out] IntPtr column, [Out] IntPtr span) { unsafe @@ -32710,7 +40180,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glGetSeparableFilterEXT")] - public static + public static void GetSeparableFilter(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object row, [In, Out] object column, [In, Out] object span) { unsafe @@ -32732,7 +40202,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glSeparableFilter2DEXT")] - public static + public static void SeparableFilter2D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr row, IntPtr column) { unsafe @@ -32742,7 +40212,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtConvolution", Version = "1.0", EntryPoint = "glSeparableFilter2DEXT")] - public static + public static void SeparableFilter2D(OpenTK.Graphics.ExtConvolution target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object row, [In, Out] object column) { unsafe @@ -32763,7 +40233,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glAreTexturesResidentEXT")] - public static + public static bool AreTexturesResident(Int32 n, UInt32[] textures, [Out] bool[] residences) { unsafe @@ -32777,7 +40247,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glAreTexturesResidentEXT")] - public static + public static bool AreTexturesResident(Int32 n, Int32[] textures, [Out] bool[] residences) { unsafe @@ -32792,7 +40262,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glAreTexturesResidentEXT")] - public static + public static bool AreTexturesResident(Int32 n, ref UInt32 textures, [Out] out bool residences) { unsafe @@ -32808,7 +40278,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glAreTexturesResidentEXT")] - public static + public static bool AreTexturesResident(Int32 n, ref Int32 textures, [Out] out bool residences) { unsafe @@ -32825,7 +40295,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glAreTexturesResidentEXT")] - public static + public static unsafe bool AreTexturesResident(Int32 n, UInt32* textures, [Out] bool* residences) { return Delegates.glAreTexturesResidentEXT((Int32)n, (UInt32*)textures, (bool*)residences); @@ -32833,7 +40303,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glAreTexturesResidentEXT")] - public static + public static unsafe bool AreTexturesResident(Int32 n, Int32* textures, [Out] bool* residences) { return Delegates.glAreTexturesResidentEXT((Int32)n, (UInt32*)textures, (bool*)residences); @@ -32841,14 +40311,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glBindTextureEXT")] - public static + public static void BindTexture(OpenTK.Graphics.TextureTarget target, UInt32 texture) { Delegates.glBindTextureEXT((OpenTK.Graphics.TextureTarget)target, (UInt32)texture); } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glBindTextureEXT")] - public static + public static void BindTexture(OpenTK.Graphics.TextureTarget target, Int32 texture) { Delegates.glBindTextureEXT((OpenTK.Graphics.TextureTarget)target, (UInt32)texture); @@ -32856,7 +40326,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glDeleteTexturesEXT")] - public static + public static void DeleteTextures(Int32 n, UInt32[] textures) { unsafe @@ -32869,7 +40339,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glDeleteTexturesEXT")] - public static + public static void DeleteTextures(Int32 n, Int32[] textures) { unsafe @@ -32883,7 +40353,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glDeleteTexturesEXT")] - public static + public static void DeleteTextures(Int32 n, ref UInt32 textures) { unsafe @@ -32896,7 +40366,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glDeleteTexturesEXT")] - public static + public static void DeleteTextures(Int32 n, ref Int32 textures) { unsafe @@ -32910,7 +40380,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glDeleteTexturesEXT")] - public static + public static unsafe void DeleteTextures(Int32 n, UInt32* textures) { Delegates.glDeleteTexturesEXT((Int32)n, (UInt32*)textures); @@ -32918,7 +40388,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glDeleteTexturesEXT")] - public static + public static unsafe void DeleteTextures(Int32 n, Int32* textures) { Delegates.glDeleteTexturesEXT((Int32)n, (UInt32*)textures); @@ -32926,7 +40396,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glGenTexturesEXT")] - public static + public static void GenTextures(Int32 n, [Out] UInt32[] textures) { unsafe @@ -32939,7 +40409,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glGenTexturesEXT")] - public static + public static void GenTextures(Int32 n, [Out] Int32[] textures) { unsafe @@ -32953,7 +40423,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glGenTexturesEXT")] - public static + public static void GenTextures(Int32 n, [Out] out UInt32 textures) { unsafe @@ -32967,7 +40437,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glGenTexturesEXT")] - public static + public static void GenTextures(Int32 n, [Out] out Int32 textures) { unsafe @@ -32982,7 +40452,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glGenTexturesEXT")] - public static + public static unsafe void GenTextures(Int32 n, [Out] UInt32* textures) { Delegates.glGenTexturesEXT((Int32)n, (UInt32*)textures); @@ -32990,7 +40460,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glGenTexturesEXT")] - public static + public static unsafe void GenTextures(Int32 n, [Out] Int32* textures) { Delegates.glGenTexturesEXT((Int32)n, (UInt32*)textures); @@ -32998,14 +40468,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glIsTextureEXT")] - public static + public static bool IsTexture(UInt32 texture) { return Delegates.glIsTextureEXT((UInt32)texture); } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glIsTextureEXT")] - public static + public static bool IsTexture(Int32 texture) { return Delegates.glIsTextureEXT((UInt32)texture); @@ -33013,7 +40483,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glPrioritizeTexturesEXT")] - public static + public static void PrioritizeTextures(Int32 n, UInt32[] textures, Single[] priorities) { unsafe @@ -33027,7 +40497,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glPrioritizeTexturesEXT")] - public static + public static void PrioritizeTextures(Int32 n, Int32[] textures, Single[] priorities) { unsafe @@ -33042,7 +40512,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glPrioritizeTexturesEXT")] - public static + public static void PrioritizeTextures(Int32 n, ref UInt32 textures, ref Single priorities) { unsafe @@ -33056,7 +40526,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glPrioritizeTexturesEXT")] - public static + public static void PrioritizeTextures(Int32 n, ref Int32 textures, ref Single priorities) { unsafe @@ -33071,7 +40541,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glPrioritizeTexturesEXT")] - public static + public static unsafe void PrioritizeTextures(Int32 n, UInt32* textures, Single* priorities) { Delegates.glPrioritizeTexturesEXT((Int32)n, (UInt32*)textures, (Single*)priorities); @@ -33079,21 +40549,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureObject", Version = "1.0", EntryPoint = "glPrioritizeTexturesEXT")] - public static + public static unsafe void PrioritizeTextures(Int32 n, Int32* textures, Single* priorities) { Delegates.glPrioritizeTexturesEXT((Int32)n, (UInt32*)textures, (Single*)priorities); } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glArrayElementEXT")] - public static + public static void ArrayElement(Int32 i) { Delegates.glArrayElementEXT((Int32)i); } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glColorPointerEXT")] - public static + public static void ColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, Int32 count, IntPtr pointer) { unsafe @@ -33103,7 +40573,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glColorPointerEXT")] - public static + public static void ColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, Int32 count, [In, Out] object pointer) { unsafe @@ -33121,14 +40591,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glDrawArraysEXT")] - public static + public static void DrawArrays(OpenTK.Graphics.BeginMode mode, Int32 first, Int32 count) { Delegates.glDrawArraysEXT((OpenTK.Graphics.BeginMode)mode, (Int32)first, (Int32)count); } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glEdgeFlagPointerEXT")] - public static + public static void EdgeFlagPointer(Int32 stride, Int32 count, bool[] pointer) { unsafe @@ -33141,7 +40611,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glEdgeFlagPointerEXT")] - public static + public static void EdgeFlagPointer(Int32 stride, Int32 count, ref bool pointer) { unsafe @@ -33155,14 +40625,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glEdgeFlagPointerEXT")] - public static + public static unsafe void EdgeFlagPointer(Int32 stride, Int32 count, bool* pointer) { Delegates.glEdgeFlagPointerEXT((Int32)stride, (Int32)count, (bool*)pointer); } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glGetPointervEXT")] - public static + public static void GetPointer(OpenTK.Graphics.GetPointervPName pname, [Out] IntPtr @params) { unsafe @@ -33172,7 +40642,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glGetPointervEXT")] - public static + public static void GetPointer(OpenTK.Graphics.GetPointervPName pname, [In, Out] object @params) { unsafe @@ -33190,7 +40660,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glIndexPointerEXT")] - public static + public static void IndexPointer(OpenTK.Graphics.IndexPointerType type, Int32 stride, Int32 count, IntPtr pointer) { unsafe @@ -33200,7 +40670,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glIndexPointerEXT")] - public static + public static void IndexPointer(OpenTK.Graphics.IndexPointerType type, Int32 stride, Int32 count, [In, Out] object pointer) { unsafe @@ -33218,7 +40688,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glNormalPointerEXT")] - public static + public static void NormalPointer(OpenTK.Graphics.NormalPointerType type, Int32 stride, Int32 count, IntPtr pointer) { unsafe @@ -33228,7 +40698,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glNormalPointerEXT")] - public static + public static void NormalPointer(OpenTK.Graphics.NormalPointerType type, Int32 stride, Int32 count, [In, Out] object pointer) { unsafe @@ -33246,7 +40716,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glTexCoordPointerEXT")] - public static + public static void TexCoordPointer(Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, Int32 count, IntPtr pointer) { unsafe @@ -33256,7 +40726,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glTexCoordPointerEXT")] - public static + public static void TexCoordPointer(Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, Int32 count, [In, Out] object pointer) { unsafe @@ -33274,7 +40744,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glVertexPointerEXT")] - public static + public static void VertexPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, Int32 stride, Int32 count, IntPtr pointer) { unsafe @@ -33284,7 +40754,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexArray", Version = "1.0", EntryPoint = "glVertexPointerEXT")] - public static + public static void VertexPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, Int32 stride, Int32 count, [In, Out] object pointer) { unsafe @@ -33302,21 +40772,21 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtBlendMinmax", Version = "1.0", EntryPoint = "glBlendEquationEXT")] - public static + public static void BlendEquation(OpenTK.Graphics.ExtBlendMinmax mode) { Delegates.glBlendEquationEXT((OpenTK.Graphics.ExtBlendMinmax)mode); } [AutoGenerated(Category = "ExtPointParameters", Version = "1.0", EntryPoint = "glPointParameterfEXT")] - public static + public static void PointParameter(OpenTK.Graphics.ExtPointParameters pname, Single param) { Delegates.glPointParameterfEXT((OpenTK.Graphics.ExtPointParameters)pname, (Single)param); } [AutoGenerated(Category = "ExtPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvEXT")] - public static + public static void PointParameterv(OpenTK.Graphics.ExtPointParameters pname, Single[] @params) { unsafe @@ -33329,7 +40799,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvEXT")] - public static + public static void PointParameterv(OpenTK.Graphics.ExtPointParameters pname, ref Single @params) { unsafe @@ -33343,14 +40813,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvEXT")] - public static + public static unsafe void PointParameterv(OpenTK.Graphics.ExtPointParameters pname, Single* @params) { Delegates.glPointParameterfvEXT((OpenTK.Graphics.ExtPointParameters)pname, (Single*)@params); } [AutoGenerated(Category = "ExtColorSubtable", Version = "1.2", EntryPoint = "glColorSubTableEXT")] - public static + public static void ColorSubTable(OpenTK.Graphics.ExtColorSubtable target, Int32 start, Int32 count, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr data) { unsafe @@ -33360,7 +40830,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtColorSubtable", Version = "1.2", EntryPoint = "glColorSubTableEXT")] - public static + public static void ColorSubTable(OpenTK.Graphics.ExtColorSubtable target, Int32 start, Int32 count, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object data) { unsafe @@ -33378,14 +40848,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtColorSubtable", Version = "1.2", EntryPoint = "glCopyColorSubTableEXT")] - public static + public static void CopyColorSubTable(OpenTK.Graphics.ExtColorSubtable target, Int32 start, Int32 x, Int32 y, Int32 width) { Delegates.glCopyColorSubTableEXT((OpenTK.Graphics.ExtColorSubtable)target, (Int32)start, (Int32)x, (Int32)y, (Int32)width); } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glColorTableEXT")] - public static + public static void ColorTable(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.PixelInternalFormat internalFormat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr table) { unsafe @@ -33395,7 +40865,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glColorTableEXT")] - public static + public static void ColorTable(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.PixelInternalFormat internalFormat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object table) { unsafe @@ -33413,7 +40883,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableEXT")] - public static + public static void GetColorTable(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr data) { unsafe @@ -33423,7 +40893,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableEXT")] - public static + public static void GetColorTable(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object data) { unsafe @@ -33441,7 +40911,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableParameterivEXT")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.ExtPalettedTexture pname, [Out] Int32[] @params) { unsafe @@ -33454,7 +40924,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableParameterivEXT")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.ExtPalettedTexture pname, [Out] out Int32 @params) { unsafe @@ -33469,14 +40939,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableParameterivEXT")] - public static + public static unsafe void GetColorTableParameter(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.ExtPalettedTexture pname, [Out] Int32* @params) { Delegates.glGetColorTableParameterivEXT((OpenTK.Graphics.ExtPalettedTexture)target, (OpenTK.Graphics.ExtPalettedTexture)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableParameterfvEXT")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.ExtPalettedTexture pname, [Out] Single[] @params) { unsafe @@ -33489,7 +40959,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableParameterfvEXT")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.ExtPalettedTexture pname, [Out] out Single @params) { unsafe @@ -33504,42 +40974,42 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtPalettedTexture", Version = "1.1", EntryPoint = "glGetColorTableParameterfvEXT")] - public static + public static unsafe void GetColorTableParameter(OpenTK.Graphics.ExtPalettedTexture target, OpenTK.Graphics.ExtPalettedTexture pname, [Out] Single* @params) { Delegates.glGetColorTableParameterfvEXT((OpenTK.Graphics.ExtPalettedTexture)target, (OpenTK.Graphics.ExtPalettedTexture)pname, (Single*)@params); } [AutoGenerated(Category = "ExtIndexMaterial", Version = "1.1", EntryPoint = "glIndexMaterialEXT")] - public static + public static void IndexMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.ExtIndexMaterial mode) { Delegates.glIndexMaterialEXT((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.ExtIndexMaterial)mode); } [AutoGenerated(Category = "ExtIndexFunc", Version = "1.1", EntryPoint = "glIndexFuncEXT")] - public static + public static void IndexFunc(OpenTK.Graphics.ExtIndexFunc func, Single @ref) { Delegates.glIndexFuncEXT((OpenTK.Graphics.ExtIndexFunc)func, (Single)@ref); } [AutoGenerated(Category = "ExtCompiledVertexArray", Version = "1.1", EntryPoint = "glLockArraysEXT")] - public static + public static void LockArrays(Int32 first, Int32 count) { Delegates.glLockArraysEXT((Int32)first, (Int32)count); } [AutoGenerated(Category = "ExtCompiledVertexArray", Version = "1.1", EntryPoint = "glUnlockArraysEXT")] - public static + public static void UnlockArrays() { Delegates.glUnlockArraysEXT(); } [AutoGenerated(Category = "ExtCullVertex", Version = "1.1", EntryPoint = "glCullParameterdvEXT")] - public static + public static void CullParameter(OpenTK.Graphics.ExtCullVertex pname, [Out] Double[] @params) { unsafe @@ -33552,7 +41022,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCullVertex", Version = "1.1", EntryPoint = "glCullParameterdvEXT")] - public static + public static void CullParameter(OpenTK.Graphics.ExtCullVertex pname, [Out] out Double @params) { unsafe @@ -33567,14 +41037,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCullVertex", Version = "1.1", EntryPoint = "glCullParameterdvEXT")] - public static + public static unsafe void CullParameter(OpenTK.Graphics.ExtCullVertex pname, [Out] Double* @params) { Delegates.glCullParameterdvEXT((OpenTK.Graphics.ExtCullVertex)pname, (Double*)@params); } [AutoGenerated(Category = "ExtCullVertex", Version = "1.1", EntryPoint = "glCullParameterfvEXT")] - public static + public static void CullParameter(OpenTK.Graphics.ExtCullVertex pname, [Out] Single[] @params) { unsafe @@ -33587,7 +41057,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCullVertex", Version = "1.1", EntryPoint = "glCullParameterfvEXT")] - public static + public static void CullParameter(OpenTK.Graphics.ExtCullVertex pname, [Out] out Single @params) { unsafe @@ -33602,7 +41072,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCullVertex", Version = "1.1", EntryPoint = "glCullParameterfvEXT")] - public static + public static unsafe void CullParameter(OpenTK.Graphics.ExtCullVertex pname, [Out] Single* @params) { Delegates.glCullParameterfvEXT((OpenTK.Graphics.ExtCullVertex)pname, (Single*)@params); @@ -33610,7 +41080,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawRangeElements", Version = "1.1", EntryPoint = "glDrawRangeElementsEXT")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices) { unsafe @@ -33620,7 +41090,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDrawRangeElements", Version = "1.1", EntryPoint = "glDrawRangeElementsEXT")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices) { unsafe @@ -33631,7 +41101,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawRangeElements", Version = "1.1", EntryPoint = "glDrawRangeElementsEXT")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices) { unsafe @@ -33649,7 +41119,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDrawRangeElements", Version = "1.1", EntryPoint = "glDrawRangeElementsEXT")] - public static + public static void DrawRangeElements(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices) { unsafe @@ -33667,42 +41137,42 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtLightTexture", Version = "1.1", EntryPoint = "glApplyTextureEXT")] - public static + public static void ApplyTexture(OpenTK.Graphics.ExtLightTexture mode) { Delegates.glApplyTextureEXT((OpenTK.Graphics.ExtLightTexture)mode); } [AutoGenerated(Category = "ExtLightTexture", Version = "1.1", EntryPoint = "glTextureLightEXT")] - public static + public static void TextureLight(OpenTK.Graphics.ExtLightTexture pname) { Delegates.glTextureLightEXT((OpenTK.Graphics.ExtLightTexture)pname); } [AutoGenerated(Category = "ExtLightTexture", Version = "1.1", EntryPoint = "glTextureMaterialEXT")] - public static + public static void TextureMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter mode) { Delegates.glTextureMaterialEXT((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)mode); } [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameteriEXT")] - public static + public static void PixelTransformParameter(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, Int32 param) { Delegates.glPixelTransformParameteriEXT((OpenTK.Graphics.ExtPixelTransform)target, (OpenTK.Graphics.ExtPixelTransform)pname, (Int32)param); } [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameterfEXT")] - public static + public static void PixelTransformParameter(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, Single param) { Delegates.glPixelTransformParameterfEXT((OpenTK.Graphics.ExtPixelTransform)target, (OpenTK.Graphics.ExtPixelTransform)pname, (Single)param); } [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameterivEXT")] - public static + public static void PixelTransformParameterv(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, Int32[] @params) { unsafe @@ -33715,7 +41185,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameterivEXT")] - public static + public static void PixelTransformParameterv(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, ref Int32 @params) { unsafe @@ -33729,14 +41199,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameterivEXT")] - public static + public static unsafe void PixelTransformParameterv(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, Int32* @params) { Delegates.glPixelTransformParameterivEXT((OpenTK.Graphics.ExtPixelTransform)target, (OpenTK.Graphics.ExtPixelTransform)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameterfvEXT")] - public static + public static void PixelTransformParameterv(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, Single[] @params) { unsafe @@ -33749,7 +41219,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameterfvEXT")] - public static + public static void PixelTransformParameterv(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, ref Single @params) { unsafe @@ -33763,7 +41233,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtPixelTransform", Version = "1.1", EntryPoint = "glPixelTransformParameterfvEXT")] - public static + public static unsafe void PixelTransformParameterv(OpenTK.Graphics.ExtPixelTransform target, OpenTK.Graphics.ExtPixelTransform pname, Single* @params) { Delegates.glPixelTransformParameterfvEXT((OpenTK.Graphics.ExtPixelTransform)target, (OpenTK.Graphics.ExtPixelTransform)pname, (Single*)@params); @@ -33771,7 +41241,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3bEXT")] - public static + public static void SecondaryColor3(SByte red, SByte green, SByte blue) { Delegates.glSecondaryColor3bEXT((SByte)red, (SByte)green, (SByte)blue); @@ -33779,7 +41249,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3bvEXT")] - public static + public static void SecondaryColor3(SByte[] v) { unsafe @@ -33793,7 +41263,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3bvEXT")] - public static + public static void SecondaryColor3(ref SByte v) { unsafe @@ -33807,21 +41277,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3bvEXT")] - public static + public static unsafe void SecondaryColor3(SByte* v) { Delegates.glSecondaryColor3bvEXT((SByte*)v); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3dEXT")] - public static + public static void SecondaryColor3(Double red, Double green, Double blue) { Delegates.glSecondaryColor3dEXT((Double)red, (Double)green, (Double)blue); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3dvEXT")] - public static + public static void SecondaryColor3(Double[] v) { unsafe @@ -33834,7 +41304,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3dvEXT")] - public static + public static void SecondaryColor3(ref Double v) { unsafe @@ -33848,21 +41318,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3dvEXT")] - public static + public static unsafe void SecondaryColor3(Double* v) { Delegates.glSecondaryColor3dvEXT((Double*)v); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3fEXT")] - public static + public static void SecondaryColor3(Single red, Single green, Single blue) { Delegates.glSecondaryColor3fEXT((Single)red, (Single)green, (Single)blue); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3fvEXT")] - public static + public static void SecondaryColor3(Single[] v) { unsafe @@ -33875,7 +41345,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3fvEXT")] - public static + public static void SecondaryColor3(ref Single v) { unsafe @@ -33889,21 +41359,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3fvEXT")] - public static + public static unsafe void SecondaryColor3(Single* v) { Delegates.glSecondaryColor3fvEXT((Single*)v); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3ubEXT")] - public static + public static void SecondaryColor3(Byte red, Byte green, Byte blue) { Delegates.glSecondaryColor3ubEXT((Byte)red, (Byte)green, (Byte)blue); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3ubvEXT")] - public static + public static void SecondaryColor3(Byte[] v) { unsafe @@ -33916,7 +41386,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3ubvEXT")] - public static + public static void SecondaryColor3(ref Byte v) { unsafe @@ -33930,7 +41400,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3ubvEXT")] - public static + public static unsafe void SecondaryColor3(Byte* v) { Delegates.glSecondaryColor3ubvEXT((Byte*)v); @@ -33938,14 +41408,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uiEXT")] - public static + public static void SecondaryColor3(UInt32 red, UInt32 green, UInt32 blue) { Delegates.glSecondaryColor3uiEXT((UInt32)red, (UInt32)green, (UInt32)blue); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uiEXT")] - public static + public static void SecondaryColor3(Int32 red, Int32 green, Int32 blue) { Delegates.glSecondaryColor3uiEXT((UInt32)red, (UInt32)green, (UInt32)blue); @@ -33953,7 +41423,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uivEXT")] - public static + public static void SecondaryColor3(UInt32[] v) { unsafe @@ -33966,7 +41436,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uivEXT")] - public static + public static void SecondaryColor3(Int32[] v) { unsafe @@ -33980,7 +41450,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uivEXT")] - public static + public static void SecondaryColor3(ref UInt32 v) { unsafe @@ -33993,7 +41463,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uivEXT")] - public static + public static void SecondaryColor3(ref Int32 v) { unsafe @@ -34007,7 +41477,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uivEXT")] - public static + public static unsafe void SecondaryColor3(UInt32* v) { Delegates.glSecondaryColor3uivEXT((UInt32*)v); @@ -34015,7 +41485,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3uivEXT")] - public static + public static unsafe void SecondaryColor3(Int32* v) { Delegates.glSecondaryColor3uivEXT((UInt32*)v); @@ -34023,14 +41493,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usEXT")] - public static + public static void SecondaryColor3(UInt16 red, UInt16 green, UInt16 blue) { Delegates.glSecondaryColor3usEXT((UInt16)red, (UInt16)green, (UInt16)blue); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usEXT")] - public static + public static void SecondaryColor3(Int16 red, Int16 green, Int16 blue) { Delegates.glSecondaryColor3usEXT((UInt16)red, (UInt16)green, (UInt16)blue); @@ -34038,7 +41508,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usvEXT")] - public static + public static void SecondaryColor3(UInt16[] v) { unsafe @@ -34051,7 +41521,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usvEXT")] - public static + public static void SecondaryColor3(Int16[] v) { unsafe @@ -34065,7 +41535,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usvEXT")] - public static + public static void SecondaryColor3(ref UInt16 v) { unsafe @@ -34078,7 +41548,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usvEXT")] - public static + public static void SecondaryColor3(ref Int16 v) { unsafe @@ -34092,7 +41562,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usvEXT")] - public static + public static unsafe void SecondaryColor3(UInt16* v) { Delegates.glSecondaryColor3usvEXT((UInt16*)v); @@ -34100,14 +41570,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColor3usvEXT")] - public static + public static unsafe void SecondaryColor3(Int16* v) { Delegates.glSecondaryColor3usvEXT((UInt16*)v); } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColorPointerEXT")] - public static + public static void SecondaryColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -34117,7 +41587,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtSecondaryColor", Version = "1.1", EntryPoint = "glSecondaryColorPointerEXT")] - public static + public static void SecondaryColorPointer(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -34135,14 +41605,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTexturePerturbNormal", Version = "1.1", EntryPoint = "glTextureNormalEXT")] - public static + public static void TextureNormal(OpenTK.Graphics.ExtTexturePerturbNormal mode) { Delegates.glTextureNormalEXT((OpenTK.Graphics.ExtTexturePerturbNormal)mode); } [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawArraysEXT")] - public static + public static void MultiDrawArrays(OpenTK.Graphics.BeginMode mode, [Out] Int32[] first, [Out] Int32[] count, Int32 primcount) { unsafe @@ -34156,7 +41626,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawArraysEXT")] - public static + public static void MultiDrawArrays(OpenTK.Graphics.BeginMode mode, [Out] out Int32 first, [Out] out Int32 count, Int32 primcount) { unsafe @@ -34173,14 +41643,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawArraysEXT")] - public static + public static unsafe void MultiDrawArrays(OpenTK.Graphics.BeginMode mode, [Out] Int32* first, [Out] Int32* count, Int32 primcount) { Delegates.glMultiDrawArraysEXT((OpenTK.Graphics.BeginMode)mode, (Int32*)first, (Int32*)count, (Int32)primcount); } [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32[] count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { unsafe @@ -34193,7 +41663,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32[] count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { unsafe @@ -34214,7 +41684,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, ref Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { unsafe @@ -34227,7 +41697,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] - public static + public static void MultiDrawElements(OpenTK.Graphics.BeginMode mode, ref Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { unsafe @@ -34249,7 +41719,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] - public static + public static unsafe void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32* count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { Delegates.glMultiDrawElementsEXT((OpenTK.Graphics.BeginMode)mode, (Int32*)count, (OpenTK.Graphics.DrawElementsType)type, (IntPtr)indices, (Int32)primcount); @@ -34257,7 +41727,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtMultiDrawArrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] - public static + public static unsafe void MultiDrawElements(OpenTK.Graphics.BeginMode mode, Int32* count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { System.Runtime.InteropServices.GCHandle indices_ptr = System.Runtime.InteropServices.GCHandle.Alloc(indices, System.Runtime.InteropServices.GCHandleType.Pinned); @@ -34272,14 +41742,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoordfEXT")] - public static + public static void FogCoord(Single coord) { Delegates.glFogCoordfEXT((Single)coord); } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoordfvEXT")] - public static + public static void FogCoordv(Single[] coord) { unsafe @@ -34292,7 +41762,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoordfvEXT")] - public static + public static void FogCoordv(ref Single coord) { unsafe @@ -34306,21 +41776,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoordfvEXT")] - public static + public static unsafe void FogCoordv(Single* coord) { Delegates.glFogCoordfvEXT((Single*)coord); } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoorddEXT")] - public static + public static void FogCoord(Double coord) { Delegates.glFogCoorddEXT((Double)coord); } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoorddvEXT")] - public static + public static void FogCoordv(Double[] coord) { unsafe @@ -34333,7 +41803,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoorddvEXT")] - public static + public static void FogCoordv(ref Double coord) { unsafe @@ -34347,14 +41817,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoorddvEXT")] - public static + public static unsafe void FogCoordv(Double* coord) { Delegates.glFogCoorddvEXT((Double*)coord); } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoordPointerEXT")] - public static + public static void FogCoordPointer(OpenTK.Graphics.ExtFogCoord type, Int32 stride, IntPtr pointer) { unsafe @@ -34364,7 +41834,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFogCoord", Version = "1.1", EntryPoint = "glFogCoordPointerEXT")] - public static + public static void FogCoordPointer(OpenTK.Graphics.ExtFogCoord type, Int32 stride, [In, Out] object pointer) { unsafe @@ -34383,14 +41853,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bEXT")] - public static + public static void Tangent3(SByte tx, SByte ty, SByte tz) { Delegates.glTangent3bEXT((SByte)tx, (SByte)ty, (SByte)tz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bEXT")] - public static + public static void Tangent3(Byte tx, Byte ty, Byte tz) { Delegates.glTangent3bEXT((SByte)tx, (SByte)ty, (SByte)tz); @@ -34398,7 +41868,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bvEXT")] - public static + public static void Tangent3(SByte[] v) { unsafe @@ -34411,7 +41881,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bvEXT")] - public static + public static void Tangent3(Byte[] v) { unsafe @@ -34425,7 +41895,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bvEXT")] - public static + public static void Tangent3(ref SByte v) { unsafe @@ -34438,7 +41908,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bvEXT")] - public static + public static void Tangent3(ref Byte v) { unsafe @@ -34452,7 +41922,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bvEXT")] - public static + public static unsafe void Tangent3(SByte* v) { Delegates.glTangent3bvEXT((SByte*)v); @@ -34460,21 +41930,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3bvEXT")] - public static + public static unsafe void Tangent3(Byte* v) { Delegates.glTangent3bvEXT((SByte*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3dEXT")] - public static + public static void Tangent3(Double tx, Double ty, Double tz) { Delegates.glTangent3dEXT((Double)tx, (Double)ty, (Double)tz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3dvEXT")] - public static + public static void Tangent3(Double[] v) { unsafe @@ -34487,7 +41957,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3dvEXT")] - public static + public static void Tangent3(ref Double v) { unsafe @@ -34501,21 +41971,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3dvEXT")] - public static + public static unsafe void Tangent3(Double* v) { Delegates.glTangent3dvEXT((Double*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3fEXT")] - public static + public static void Tangent3(Single tx, Single ty, Single tz) { Delegates.glTangent3fEXT((Single)tx, (Single)ty, (Single)tz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3fvEXT")] - public static + public static void Tangent3(Single[] v) { unsafe @@ -34528,7 +41998,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3fvEXT")] - public static + public static void Tangent3(ref Single v) { unsafe @@ -34542,21 +42012,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3fvEXT")] - public static + public static unsafe void Tangent3(Single* v) { Delegates.glTangent3fvEXT((Single*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3iEXT")] - public static + public static void Tangent3(Int32 tx, Int32 ty, Int32 tz) { Delegates.glTangent3iEXT((Int32)tx, (Int32)ty, (Int32)tz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3ivEXT")] - public static + public static void Tangent3(Int32[] v) { unsafe @@ -34569,7 +42039,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3ivEXT")] - public static + public static void Tangent3(ref Int32 v) { unsafe @@ -34583,21 +42053,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3ivEXT")] - public static + public static unsafe void Tangent3(Int32* v) { Delegates.glTangent3ivEXT((Int32*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3sEXT")] - public static + public static void Tangent3(Int16 tx, Int16 ty, Int16 tz) { Delegates.glTangent3sEXT((Int16)tx, (Int16)ty, (Int16)tz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3svEXT")] - public static + public static void Tangent3(Int16[] v) { unsafe @@ -34610,7 +42080,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3svEXT")] - public static + public static void Tangent3(ref Int16 v) { unsafe @@ -34624,7 +42094,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangent3svEXT")] - public static + public static unsafe void Tangent3(Int16* v) { Delegates.glTangent3svEXT((Int16*)v); @@ -34632,14 +42102,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bEXT")] - public static + public static void Binormal3(SByte bx, SByte by, SByte bz) { Delegates.glBinormal3bEXT((SByte)bx, (SByte)by, (SByte)bz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bEXT")] - public static + public static void Binormal3(Byte bx, Byte by, Byte bz) { Delegates.glBinormal3bEXT((SByte)bx, (SByte)by, (SByte)bz); @@ -34647,7 +42117,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bvEXT")] - public static + public static void Binormal3(SByte[] v) { unsafe @@ -34660,7 +42130,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bvEXT")] - public static + public static void Binormal3(Byte[] v) { unsafe @@ -34674,7 +42144,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bvEXT")] - public static + public static void Binormal3(ref SByte v) { unsafe @@ -34687,7 +42157,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bvEXT")] - public static + public static void Binormal3(ref Byte v) { unsafe @@ -34701,7 +42171,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bvEXT")] - public static + public static unsafe void Binormal3(SByte* v) { Delegates.glBinormal3bvEXT((SByte*)v); @@ -34709,21 +42179,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3bvEXT")] - public static + public static unsafe void Binormal3(Byte* v) { Delegates.glBinormal3bvEXT((SByte*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3dEXT")] - public static + public static void Binormal3(Double bx, Double by, Double bz) { Delegates.glBinormal3dEXT((Double)bx, (Double)by, (Double)bz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3dvEXT")] - public static + public static void Binormal3(Double[] v) { unsafe @@ -34736,7 +42206,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3dvEXT")] - public static + public static void Binormal3(ref Double v) { unsafe @@ -34750,21 +42220,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3dvEXT")] - public static + public static unsafe void Binormal3(Double* v) { Delegates.glBinormal3dvEXT((Double*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3fEXT")] - public static + public static void Binormal3(Single bx, Single by, Single bz) { Delegates.glBinormal3fEXT((Single)bx, (Single)by, (Single)bz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3fvEXT")] - public static + public static void Binormal3(Single[] v) { unsafe @@ -34777,7 +42247,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3fvEXT")] - public static + public static void Binormal3(ref Single v) { unsafe @@ -34791,21 +42261,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3fvEXT")] - public static + public static unsafe void Binormal3(Single* v) { Delegates.glBinormal3fvEXT((Single*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3iEXT")] - public static + public static void Binormal3(Int32 bx, Int32 by, Int32 bz) { Delegates.glBinormal3iEXT((Int32)bx, (Int32)by, (Int32)bz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3ivEXT")] - public static + public static void Binormal3(Int32[] v) { unsafe @@ -34818,7 +42288,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3ivEXT")] - public static + public static void Binormal3(ref Int32 v) { unsafe @@ -34832,21 +42302,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3ivEXT")] - public static + public static unsafe void Binormal3(Int32* v) { Delegates.glBinormal3ivEXT((Int32*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3sEXT")] - public static + public static void Binormal3(Int16 bx, Int16 by, Int16 bz) { Delegates.glBinormal3sEXT((Int16)bx, (Int16)by, (Int16)bz); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3svEXT")] - public static + public static void Binormal3(Int16[] v) { unsafe @@ -34859,7 +42329,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3svEXT")] - public static + public static void Binormal3(ref Int16 v) { unsafe @@ -34873,14 +42343,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormal3svEXT")] - public static + public static unsafe void Binormal3(Int16* v) { Delegates.glBinormal3svEXT((Int16*)v); } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangentPointerEXT")] - public static + public static void TangentPointer(OpenTK.Graphics.ExtCoordinateFrame type, Int32 stride, IntPtr pointer) { unsafe @@ -34890,7 +42360,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glTangentPointerEXT")] - public static + public static void TangentPointer(OpenTK.Graphics.ExtCoordinateFrame type, Int32 stride, [In, Out] object pointer) { unsafe @@ -34908,7 +42378,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormalPointerEXT")] - public static + public static void BinormalPointer(OpenTK.Graphics.ExtCoordinateFrame type, Int32 stride, IntPtr pointer) { unsafe @@ -34918,7 +42388,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtCoordinateFrame", Version = "1.1", EntryPoint = "glBinormalPointerEXT")] - public static + public static void BinormalPointer(OpenTK.Graphics.ExtCoordinateFrame type, Int32 stride, [In, Out] object pointer) { unsafe @@ -34936,21 +42406,21 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtBlendFuncSeparate", Version = "1.0", EntryPoint = "glBlendFuncSeparateEXT")] - public static + public static void BlendFuncSeparate(OpenTK.Graphics.ExtBlendFuncSeparate sfactorRGB, OpenTK.Graphics.ExtBlendFuncSeparate dfactorRGB, OpenTK.Graphics.ExtBlendFuncSeparate sfactorAlpha, OpenTK.Graphics.ExtBlendFuncSeparate dfactorAlpha) { Delegates.glBlendFuncSeparateEXT((OpenTK.Graphics.ExtBlendFuncSeparate)sfactorRGB, (OpenTK.Graphics.ExtBlendFuncSeparate)dfactorRGB, (OpenTK.Graphics.ExtBlendFuncSeparate)sfactorAlpha, (OpenTK.Graphics.ExtBlendFuncSeparate)dfactorAlpha); } [AutoGenerated(Category = "ExtVertexWeighting", Version = "1.1", EntryPoint = "glVertexWeightfEXT")] - public static + public static void VertexWeight(Single weight) { Delegates.glVertexWeightfEXT((Single)weight); } [AutoGenerated(Category = "ExtVertexWeighting", Version = "1.1", EntryPoint = "glVertexWeightfvEXT")] - public static + public static void VertexWeightv(Single[] weight) { unsafe @@ -34963,7 +42433,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexWeighting", Version = "1.1", EntryPoint = "glVertexWeightfvEXT")] - public static + public static void VertexWeightv(ref Single weight) { unsafe @@ -34977,14 +42447,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexWeighting", Version = "1.1", EntryPoint = "glVertexWeightfvEXT")] - public static + public static unsafe void VertexWeightv(Single* weight) { Delegates.glVertexWeightfvEXT((Single*)weight); } [AutoGenerated(Category = "ExtVertexWeighting", Version = "1.1", EntryPoint = "glVertexWeightPointerEXT")] - public static + public static void VertexWeightPointer(Int32 size, OpenTK.Graphics.ExtVertexWeighting type, Int32 stride, IntPtr pointer) { unsafe @@ -34994,7 +42464,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexWeighting", Version = "1.1", EntryPoint = "glVertexWeightPointerEXT")] - public static + public static void VertexWeightPointer(Int32 size, OpenTK.Graphics.ExtVertexWeighting type, Int32 stride, [In, Out] object pointer) { unsafe @@ -35012,28 +42482,28 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtMultisample", Version = "1.0", EntryPoint = "glSampleMaskEXT")] - public static + public static void SampleMask(Single value, bool invert) { Delegates.glSampleMaskEXT((Single)value, (bool)invert); } [AutoGenerated(Category = "ExtMultisample", Version = "1.0", EntryPoint = "glSamplePatternEXT")] - public static + public static void SamplePattern(OpenTK.Graphics.ExtMultisample pattern) { Delegates.glSamplePatternEXT((OpenTK.Graphics.ExtMultisample)pattern); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBeginVertexShaderEXT")] - public static + public static void BeginVertexShader() { Delegates.glBeginVertexShaderEXT(); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glEndVertexShaderEXT")] - public static + public static void EndVertexShader() { Delegates.glEndVertexShaderEXT(); @@ -35041,14 +42511,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBindVertexShaderEXT")] - public static + public static void BindVertexShader(UInt32 id) { Delegates.glBindVertexShaderEXT((UInt32)id); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBindVertexShaderEXT")] - public static + public static void BindVertexShader(Int32 id) { Delegates.glBindVertexShaderEXT((UInt32)id); @@ -35056,14 +42526,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGenVertexShadersEXT")] - public static + public static Int32 GenVertexShaders(UInt32 range) { return Delegates.glGenVertexShadersEXT((UInt32)range); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGenVertexShadersEXT")] - public static + public static Int32 GenVertexShaders(Int32 range) { return Delegates.glGenVertexShadersEXT((UInt32)range); @@ -35071,14 +42541,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glDeleteVertexShaderEXT")] - public static + public static void DeleteVertexShader(UInt32 id) { Delegates.glDeleteVertexShaderEXT((UInt32)id); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glDeleteVertexShaderEXT")] - public static + public static void DeleteVertexShader(Int32 id) { Delegates.glDeleteVertexShaderEXT((UInt32)id); @@ -35086,14 +42556,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glShaderOp1EXT")] - public static + public static void ShaderOp1(OpenTK.Graphics.ExtVertexShader op, UInt32 res, UInt32 arg1) { Delegates.glShaderOp1EXT((OpenTK.Graphics.ExtVertexShader)op, (UInt32)res, (UInt32)arg1); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glShaderOp1EXT")] - public static + public static void ShaderOp1(OpenTK.Graphics.ExtVertexShader op, Int32 res, Int32 arg1) { Delegates.glShaderOp1EXT((OpenTK.Graphics.ExtVertexShader)op, (UInt32)res, (UInt32)arg1); @@ -35101,14 +42571,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glShaderOp2EXT")] - public static + public static void ShaderOp2(OpenTK.Graphics.ExtVertexShader op, UInt32 res, UInt32 arg1, UInt32 arg2) { Delegates.glShaderOp2EXT((OpenTK.Graphics.ExtVertexShader)op, (UInt32)res, (UInt32)arg1, (UInt32)arg2); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glShaderOp2EXT")] - public static + public static void ShaderOp2(OpenTK.Graphics.ExtVertexShader op, Int32 res, Int32 arg1, Int32 arg2) { Delegates.glShaderOp2EXT((OpenTK.Graphics.ExtVertexShader)op, (UInt32)res, (UInt32)arg1, (UInt32)arg2); @@ -35116,14 +42586,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glShaderOp3EXT")] - public static + public static void ShaderOp3(OpenTK.Graphics.ExtVertexShader op, UInt32 res, UInt32 arg1, UInt32 arg2, UInt32 arg3) { Delegates.glShaderOp3EXT((OpenTK.Graphics.ExtVertexShader)op, (UInt32)res, (UInt32)arg1, (UInt32)arg2, (UInt32)arg3); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glShaderOp3EXT")] - public static + public static void ShaderOp3(OpenTK.Graphics.ExtVertexShader op, Int32 res, Int32 arg1, Int32 arg2, Int32 arg3) { Delegates.glShaderOp3EXT((OpenTK.Graphics.ExtVertexShader)op, (UInt32)res, (UInt32)arg1, (UInt32)arg2, (UInt32)arg3); @@ -35131,14 +42601,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSwizzleEXT")] - public static + public static void Swizzle(UInt32 res, UInt32 @in, OpenTK.Graphics.ExtVertexShader outX, OpenTK.Graphics.ExtVertexShader outY, OpenTK.Graphics.ExtVertexShader outZ, OpenTK.Graphics.ExtVertexShader outW) { Delegates.glSwizzleEXT((UInt32)res, (UInt32)@in, (OpenTK.Graphics.ExtVertexShader)outX, (OpenTK.Graphics.ExtVertexShader)outY, (OpenTK.Graphics.ExtVertexShader)outZ, (OpenTK.Graphics.ExtVertexShader)outW); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSwizzleEXT")] - public static + public static void Swizzle(Int32 res, Int32 @in, OpenTK.Graphics.ExtVertexShader outX, OpenTK.Graphics.ExtVertexShader outY, OpenTK.Graphics.ExtVertexShader outZ, OpenTK.Graphics.ExtVertexShader outW) { Delegates.glSwizzleEXT((UInt32)res, (UInt32)@in, (OpenTK.Graphics.ExtVertexShader)outX, (OpenTK.Graphics.ExtVertexShader)outY, (OpenTK.Graphics.ExtVertexShader)outZ, (OpenTK.Graphics.ExtVertexShader)outW); @@ -35146,14 +42616,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glWriteMaskEXT")] - public static + public static void WriteMask(UInt32 res, UInt32 @in, OpenTK.Graphics.ExtVertexShader outX, OpenTK.Graphics.ExtVertexShader outY, OpenTK.Graphics.ExtVertexShader outZ, OpenTK.Graphics.ExtVertexShader outW) { Delegates.glWriteMaskEXT((UInt32)res, (UInt32)@in, (OpenTK.Graphics.ExtVertexShader)outX, (OpenTK.Graphics.ExtVertexShader)outY, (OpenTK.Graphics.ExtVertexShader)outZ, (OpenTK.Graphics.ExtVertexShader)outW); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glWriteMaskEXT")] - public static + public static void WriteMask(Int32 res, Int32 @in, OpenTK.Graphics.ExtVertexShader outX, OpenTK.Graphics.ExtVertexShader outY, OpenTK.Graphics.ExtVertexShader outZ, OpenTK.Graphics.ExtVertexShader outW) { Delegates.glWriteMaskEXT((UInt32)res, (UInt32)@in, (OpenTK.Graphics.ExtVertexShader)outX, (OpenTK.Graphics.ExtVertexShader)outY, (OpenTK.Graphics.ExtVertexShader)outZ, (OpenTK.Graphics.ExtVertexShader)outW); @@ -35161,14 +42631,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glInsertComponentEXT")] - public static + public static void InsertComponent(UInt32 res, UInt32 src, UInt32 num) { Delegates.glInsertComponentEXT((UInt32)res, (UInt32)src, (UInt32)num); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glInsertComponentEXT")] - public static + public static void InsertComponent(Int32 res, Int32 src, Int32 num) { Delegates.glInsertComponentEXT((UInt32)res, (UInt32)src, (UInt32)num); @@ -35176,14 +42646,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glExtractComponentEXT")] - public static + public static void ExtractComponent(UInt32 res, UInt32 src, UInt32 num) { Delegates.glExtractComponentEXT((UInt32)res, (UInt32)src, (UInt32)num); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glExtractComponentEXT")] - public static + public static void ExtractComponent(Int32 res, Int32 src, Int32 num) { Delegates.glExtractComponentEXT((UInt32)res, (UInt32)src, (UInt32)num); @@ -35191,14 +42661,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGenSymbolsEXT")] - public static + public static Int32 GenSymbol(OpenTK.Graphics.ExtVertexShader datatype, OpenTK.Graphics.ExtVertexShader storagetype, OpenTK.Graphics.ExtVertexShader range, UInt32 components) { return Delegates.glGenSymbolsEXT((OpenTK.Graphics.ExtVertexShader)datatype, (OpenTK.Graphics.ExtVertexShader)storagetype, (OpenTK.Graphics.ExtVertexShader)range, (UInt32)components); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGenSymbolsEXT")] - public static + public static Int32 GenSymbol(OpenTK.Graphics.ExtVertexShader datatype, OpenTK.Graphics.ExtVertexShader storagetype, OpenTK.Graphics.ExtVertexShader range, Int32 components) { return Delegates.glGenSymbolsEXT((OpenTK.Graphics.ExtVertexShader)datatype, (OpenTK.Graphics.ExtVertexShader)storagetype, (OpenTK.Graphics.ExtVertexShader)range, (UInt32)components); @@ -35206,7 +42676,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetInvariantEXT")] - public static + public static void SetInvariant(UInt32 id, OpenTK.Graphics.ExtVertexShader type, IntPtr addr) { unsafe @@ -35216,7 +42686,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetInvariantEXT")] - public static + public static void SetInvariant(Int32 id, OpenTK.Graphics.ExtVertexShader type, IntPtr addr) { unsafe @@ -35227,7 +42697,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetInvariantEXT")] - public static + public static void SetInvariant(UInt32 id, OpenTK.Graphics.ExtVertexShader type, [In, Out] object addr) { unsafe @@ -35245,7 +42715,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetInvariantEXT")] - public static + public static void SetInvariant(Int32 id, OpenTK.Graphics.ExtVertexShader type, [In, Out] object addr) { unsafe @@ -35264,7 +42734,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetLocalConstantEXT")] - public static + public static void SetLocalConstant(UInt32 id, OpenTK.Graphics.ExtVertexShader type, IntPtr addr) { unsafe @@ -35274,7 +42744,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetLocalConstantEXT")] - public static + public static void SetLocalConstant(Int32 id, OpenTK.Graphics.ExtVertexShader type, IntPtr addr) { unsafe @@ -35285,7 +42755,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetLocalConstantEXT")] - public static + public static void SetLocalConstant(UInt32 id, OpenTK.Graphics.ExtVertexShader type, [In, Out] object addr) { unsafe @@ -35303,7 +42773,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glSetLocalConstantEXT")] - public static + public static void SetLocalConstant(Int32 id, OpenTK.Graphics.ExtVertexShader type, [In, Out] object addr) { unsafe @@ -35322,7 +42792,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantbvEXT")] - public static + public static void Variant(UInt32 id, SByte[] addr) { unsafe @@ -35336,7 +42806,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantbvEXT")] - public static + public static void Variant(UInt32 id, ref SByte addr) { unsafe @@ -35350,7 +42820,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantbvEXT")] - public static + public static unsafe void Variant(UInt32 id, SByte* addr) { Delegates.glVariantbvEXT((UInt32)id, (SByte*)addr); @@ -35358,7 +42828,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantsvEXT")] - public static + public static void Variant(UInt32 id, Int16[] addr) { unsafe @@ -35372,7 +42842,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantsvEXT")] - public static + public static void Variant(UInt32 id, ref Int16 addr) { unsafe @@ -35386,7 +42856,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantsvEXT")] - public static + public static unsafe void Variant(UInt32 id, Int16* addr) { Delegates.glVariantsvEXT((UInt32)id, (Int16*)addr); @@ -35394,7 +42864,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantivEXT")] - public static + public static void Variant(UInt32 id, Int32[] addr) { unsafe @@ -35408,7 +42878,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantivEXT")] - public static + public static void Variant(UInt32 id, ref Int32 addr) { unsafe @@ -35422,7 +42892,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantivEXT")] - public static + public static unsafe void Variant(UInt32 id, Int32* addr) { Delegates.glVariantivEXT((UInt32)id, (Int32*)addr); @@ -35430,7 +42900,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantfvEXT")] - public static + public static void Variant(UInt32 id, Single[] addr) { unsafe @@ -35443,7 +42913,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantfvEXT")] - public static + public static void Variant(Int32 id, Single[] addr) { unsafe @@ -35457,7 +42927,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantfvEXT")] - public static + public static void Variant(UInt32 id, ref Single addr) { unsafe @@ -35470,7 +42940,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantfvEXT")] - public static + public static void Variant(Int32 id, ref Single addr) { unsafe @@ -35484,7 +42954,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantfvEXT")] - public static + public static unsafe void Variant(UInt32 id, Single* addr) { Delegates.glVariantfvEXT((UInt32)id, (Single*)addr); @@ -35492,7 +42962,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantfvEXT")] - public static + public static unsafe void Variant(Int32 id, Single* addr) { Delegates.glVariantfvEXT((UInt32)id, (Single*)addr); @@ -35500,7 +42970,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantdvEXT")] - public static + public static void Variant(UInt32 id, Double[] addr) { unsafe @@ -35513,7 +42983,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantdvEXT")] - public static + public static void Variant(Int32 id, Double[] addr) { unsafe @@ -35527,7 +42997,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantdvEXT")] - public static + public static void Variant(UInt32 id, ref Double addr) { unsafe @@ -35540,7 +43010,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantdvEXT")] - public static + public static void Variant(Int32 id, ref Double addr) { unsafe @@ -35554,7 +43024,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantdvEXT")] - public static + public static unsafe void Variant(UInt32 id, Double* addr) { Delegates.glVariantdvEXT((UInt32)id, (Double*)addr); @@ -35562,7 +43032,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantdvEXT")] - public static + public static unsafe void Variant(Int32 id, Double* addr) { Delegates.glVariantdvEXT((UInt32)id, (Double*)addr); @@ -35570,7 +43040,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantubvEXT")] - public static + public static void Variant(UInt32 id, Byte[] addr) { unsafe @@ -35583,7 +43053,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantubvEXT")] - public static + public static void Variant(Int32 id, Byte[] addr) { unsafe @@ -35597,7 +43067,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantubvEXT")] - public static + public static void Variant(UInt32 id, ref Byte addr) { unsafe @@ -35610,7 +43080,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantubvEXT")] - public static + public static void Variant(Int32 id, ref Byte addr) { unsafe @@ -35624,7 +43094,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantubvEXT")] - public static + public static unsafe void Variant(UInt32 id, Byte* addr) { Delegates.glVariantubvEXT((UInt32)id, (Byte*)addr); @@ -35632,7 +43102,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantubvEXT")] - public static + public static unsafe void Variant(Int32 id, Byte* addr) { Delegates.glVariantubvEXT((UInt32)id, (Byte*)addr); @@ -35640,7 +43110,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantusvEXT")] - public static + public static void Variant(UInt32 id, UInt16[] addr) { unsafe @@ -35653,7 +43123,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantusvEXT")] - public static + public static void Variant(Int32 id, Int16[] addr) { unsafe @@ -35667,7 +43137,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantusvEXT")] - public static + public static void Variant(UInt32 id, ref UInt16 addr) { unsafe @@ -35680,7 +43150,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantusvEXT")] - public static + public static void Variant(Int32 id, ref Int16 addr) { unsafe @@ -35694,7 +43164,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantusvEXT")] - public static + public static unsafe void Variant(UInt32 id, UInt16* addr) { Delegates.glVariantusvEXT((UInt32)id, (UInt16*)addr); @@ -35702,7 +43172,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantusvEXT")] - public static + public static unsafe void Variant(Int32 id, Int16* addr) { Delegates.glVariantusvEXT((UInt32)id, (UInt16*)addr); @@ -35710,7 +43180,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantuivEXT")] - public static + public static void Variant(UInt32 id, UInt32[] addr) { unsafe @@ -35723,7 +43193,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantuivEXT")] - public static + public static void Variant(Int32 id, Int32[] addr) { unsafe @@ -35737,7 +43207,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantuivEXT")] - public static + public static void Variant(UInt32 id, ref UInt32 addr) { unsafe @@ -35750,7 +43220,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantuivEXT")] - public static + public static void Variant(Int32 id, ref Int32 addr) { unsafe @@ -35764,7 +43234,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantuivEXT")] - public static + public static unsafe void Variant(UInt32 id, UInt32* addr) { Delegates.glVariantuivEXT((UInt32)id, (UInt32*)addr); @@ -35772,7 +43242,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantuivEXT")] - public static + public static unsafe void Variant(Int32 id, Int32* addr) { Delegates.glVariantuivEXT((UInt32)id, (UInt32*)addr); @@ -35780,7 +43250,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantPointerEXT")] - public static + public static void VariantPointer(UInt32 id, OpenTK.Graphics.ExtVertexShader type, UInt32 stride, IntPtr addr) { unsafe @@ -35790,7 +43260,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantPointerEXT")] - public static + public static void VariantPointer(Int32 id, OpenTK.Graphics.ExtVertexShader type, Int32 stride, IntPtr addr) { unsafe @@ -35801,7 +43271,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantPointerEXT")] - public static + public static void VariantPointer(UInt32 id, OpenTK.Graphics.ExtVertexShader type, UInt32 stride, [In, Out] object addr) { unsafe @@ -35819,7 +43289,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glVariantPointerEXT")] - public static + public static void VariantPointer(Int32 id, OpenTK.Graphics.ExtVertexShader type, Int32 stride, [In, Out] object addr) { unsafe @@ -35838,14 +43308,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glEnableVariantClientStateEXT")] - public static + public static void EnableVariantClientState(UInt32 id) { Delegates.glEnableVariantClientStateEXT((UInt32)id); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glEnableVariantClientStateEXT")] - public static + public static void EnableVariantClientState(Int32 id) { Delegates.glEnableVariantClientStateEXT((UInt32)id); @@ -35853,49 +43323,49 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glDisableVariantClientStateEXT")] - public static + public static void DisableVariantClientState(UInt32 id) { Delegates.glDisableVariantClientStateEXT((UInt32)id); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glDisableVariantClientStateEXT")] - public static + public static void DisableVariantClientState(Int32 id) { Delegates.glDisableVariantClientStateEXT((UInt32)id); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBindLightParameterEXT")] - public static + public static Int32 BindLightParameter(OpenTK.Graphics.LightName light, OpenTK.Graphics.LightParameter value) { return Delegates.glBindLightParameterEXT((OpenTK.Graphics.LightName)light, (OpenTK.Graphics.LightParameter)value); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBindMaterialParameterEXT")] - public static + public static Int32 BindMaterialParameter(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter value) { return Delegates.glBindMaterialParameterEXT((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)value); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBindTexGenParameterEXT")] - public static + public static Int32 BindTexGenParameter(OpenTK.Graphics.TextureUnit unit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter value) { return Delegates.glBindTexGenParameterEXT((OpenTK.Graphics.TextureUnit)unit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)value); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBindTextureUnitParameterEXT")] - public static + public static Int32 BindTextureUnitParameter(OpenTK.Graphics.TextureUnit unit, OpenTK.Graphics.ExtVertexShader value) { return Delegates.glBindTextureUnitParameterEXT((OpenTK.Graphics.TextureUnit)unit, (OpenTK.Graphics.ExtVertexShader)value); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glBindParameterEXT")] - public static + public static Int32 BindParameter(OpenTK.Graphics.ExtVertexShader value) { return Delegates.glBindParameterEXT((OpenTK.Graphics.ExtVertexShader)value); @@ -35903,14 +43373,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glIsVariantEnabledEXT")] - public static + public static bool IsVariantEnabled(UInt32 id, OpenTK.Graphics.ExtVertexShader cap) { return Delegates.glIsVariantEnabledEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)cap); } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glIsVariantEnabledEXT")] - public static + public static bool IsVariantEnabled(Int32 id, OpenTK.Graphics.ExtVertexShader cap) { return Delegates.glIsVariantEnabledEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)cap); @@ -35918,7 +43388,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantBooleanvEXT")] - public static + public static void GetVariantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool[] data) { unsafe @@ -35931,7 +43401,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantBooleanvEXT")] - public static + public static void GetVariantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool[] data) { unsafe @@ -35945,7 +43415,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantBooleanvEXT")] - public static + public static void GetVariantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out bool data) { unsafe @@ -35959,7 +43429,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantBooleanvEXT")] - public static + public static void GetVariantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out bool data) { unsafe @@ -35974,7 +43444,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantBooleanvEXT")] - public static + public static unsafe void GetVariantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool* data) { Delegates.glGetVariantBooleanvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (bool*)data); @@ -35982,7 +43452,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantBooleanvEXT")] - public static + public static unsafe void GetVariantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool* data) { Delegates.glGetVariantBooleanvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (bool*)data); @@ -35990,7 +43460,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantIntegervEXT")] - public static + public static void GetVariantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32[] data) { unsafe @@ -36003,7 +43473,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantIntegervEXT")] - public static + public static void GetVariantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32[] data) { unsafe @@ -36017,7 +43487,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantIntegervEXT")] - public static + public static void GetVariantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Int32 data) { unsafe @@ -36031,7 +43501,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantIntegervEXT")] - public static + public static void GetVariantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Int32 data) { unsafe @@ -36046,7 +43516,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantIntegervEXT")] - public static + public static unsafe void GetVariantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32* data) { Delegates.glGetVariantIntegervEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Int32*)data); @@ -36054,7 +43524,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantIntegervEXT")] - public static + public static unsafe void GetVariantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32* data) { Delegates.glGetVariantIntegervEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Int32*)data); @@ -36062,7 +43532,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantFloatvEXT")] - public static + public static void GetVariantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single[] data) { unsafe @@ -36075,7 +43545,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantFloatvEXT")] - public static + public static void GetVariantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single[] data) { unsafe @@ -36089,7 +43559,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantFloatvEXT")] - public static + public static void GetVariantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Single data) { unsafe @@ -36103,7 +43573,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantFloatvEXT")] - public static + public static void GetVariantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Single data) { unsafe @@ -36118,7 +43588,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantFloatvEXT")] - public static + public static unsafe void GetVariantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single* data) { Delegates.glGetVariantFloatvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Single*)data); @@ -36126,7 +43596,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantFloatvEXT")] - public static + public static unsafe void GetVariantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single* data) { Delegates.glGetVariantFloatvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Single*)data); @@ -36134,7 +43604,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantPointervEXT")] - public static + public static void GetVariantPointer(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] IntPtr data) { unsafe @@ -36144,7 +43614,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantPointervEXT")] - public static + public static void GetVariantPointer(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] IntPtr data) { unsafe @@ -36155,7 +43625,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantPointervEXT")] - public static + public static void GetVariantPointer(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [In, Out] object data) { unsafe @@ -36173,7 +43643,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetVariantPointervEXT")] - public static + public static void GetVariantPointer(Int32 id, OpenTK.Graphics.ExtVertexShader value, [In, Out] object data) { unsafe @@ -36192,7 +43662,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantBooleanvEXT")] - public static + public static void GetInvariantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool[] data) { unsafe @@ -36205,7 +43675,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantBooleanvEXT")] - public static + public static void GetInvariantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool[] data) { unsafe @@ -36219,7 +43689,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantBooleanvEXT")] - public static + public static void GetInvariantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out bool data) { unsafe @@ -36233,7 +43703,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantBooleanvEXT")] - public static + public static void GetInvariantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out bool data) { unsafe @@ -36248,7 +43718,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantBooleanvEXT")] - public static + public static unsafe void GetInvariantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool* data) { Delegates.glGetInvariantBooleanvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (bool*)data); @@ -36256,7 +43726,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantBooleanvEXT")] - public static + public static unsafe void GetInvariantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool* data) { Delegates.glGetInvariantBooleanvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (bool*)data); @@ -36264,7 +43734,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantIntegervEXT")] - public static + public static void GetInvariantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32[] data) { unsafe @@ -36277,7 +43747,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantIntegervEXT")] - public static + public static void GetInvariantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32[] data) { unsafe @@ -36291,7 +43761,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantIntegervEXT")] - public static + public static void GetInvariantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Int32 data) { unsafe @@ -36305,7 +43775,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantIntegervEXT")] - public static + public static void GetInvariantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Int32 data) { unsafe @@ -36320,7 +43790,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantIntegervEXT")] - public static + public static unsafe void GetInvariantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32* data) { Delegates.glGetInvariantIntegervEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Int32*)data); @@ -36328,7 +43798,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantIntegervEXT")] - public static + public static unsafe void GetInvariantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32* data) { Delegates.glGetInvariantIntegervEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Int32*)data); @@ -36336,7 +43806,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantFloatvEXT")] - public static + public static void GetInvariantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single[] data) { unsafe @@ -36349,7 +43819,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantFloatvEXT")] - public static + public static void GetInvariantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single[] data) { unsafe @@ -36363,7 +43833,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantFloatvEXT")] - public static + public static void GetInvariantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Single data) { unsafe @@ -36377,7 +43847,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantFloatvEXT")] - public static + public static void GetInvariantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Single data) { unsafe @@ -36392,7 +43862,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantFloatvEXT")] - public static + public static unsafe void GetInvariantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single* data) { Delegates.glGetInvariantFloatvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Single*)data); @@ -36400,7 +43870,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetInvariantFloatvEXT")] - public static + public static unsafe void GetInvariantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single* data) { Delegates.glGetInvariantFloatvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Single*)data); @@ -36408,7 +43878,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantBooleanvEXT")] - public static + public static void GetLocalConstantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool[] data) { unsafe @@ -36421,7 +43891,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantBooleanvEXT")] - public static + public static void GetLocalConstantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool[] data) { unsafe @@ -36435,7 +43905,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantBooleanvEXT")] - public static + public static void GetLocalConstantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out bool data) { unsafe @@ -36449,7 +43919,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantBooleanvEXT")] - public static + public static void GetLocalConstantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out bool data) { unsafe @@ -36464,7 +43934,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantBooleanvEXT")] - public static + public static unsafe void GetLocalConstantBoolean(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool* data) { Delegates.glGetLocalConstantBooleanvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (bool*)data); @@ -36472,7 +43942,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantBooleanvEXT")] - public static + public static unsafe void GetLocalConstantBoolean(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] bool* data) { Delegates.glGetLocalConstantBooleanvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (bool*)data); @@ -36480,7 +43950,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantIntegervEXT")] - public static + public static void GetLocalConstantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32[] data) { unsafe @@ -36493,7 +43963,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantIntegervEXT")] - public static + public static void GetLocalConstantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32[] data) { unsafe @@ -36507,7 +43977,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantIntegervEXT")] - public static + public static void GetLocalConstantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Int32 data) { unsafe @@ -36521,7 +43991,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantIntegervEXT")] - public static + public static void GetLocalConstantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Int32 data) { unsafe @@ -36536,7 +44006,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantIntegervEXT")] - public static + public static unsafe void GetLocalConstantInteger(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32* data) { Delegates.glGetLocalConstantIntegervEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Int32*)data); @@ -36544,7 +44014,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantIntegervEXT")] - public static + public static unsafe void GetLocalConstantInteger(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Int32* data) { Delegates.glGetLocalConstantIntegervEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Int32*)data); @@ -36552,7 +44022,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantFloatvEXT")] - public static + public static void GetLocalConstantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single[] data) { unsafe @@ -36565,7 +44035,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantFloatvEXT")] - public static + public static void GetLocalConstantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single[] data) { unsafe @@ -36579,7 +44049,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantFloatvEXT")] - public static + public static void GetLocalConstantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Single data) { unsafe @@ -36593,7 +44063,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantFloatvEXT")] - public static + public static void GetLocalConstantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] out Single data) { unsafe @@ -36608,7 +44078,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantFloatvEXT")] - public static + public static unsafe void GetLocalConstantFloat(UInt32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single* data) { Delegates.glGetLocalConstantFloatvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Single*)data); @@ -36616,28 +44086,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtVertexShader", Version = "1.2", EntryPoint = "glGetLocalConstantFloatvEXT")] - public static + public static unsafe void GetLocalConstantFloat(Int32 id, OpenTK.Graphics.ExtVertexShader value, [Out] Single* data) { Delegates.glGetLocalConstantFloatvEXT((UInt32)id, (OpenTK.Graphics.ExtVertexShader)value, (Single*)data); } [AutoGenerated(Category = "ExtStencilTwoSide", Version = "1.3", EntryPoint = "glActiveStencilFaceEXT")] - public static + public static void ActiveStencilFace(OpenTK.Graphics.ExtStencilTwoSide face) { Delegates.glActiveStencilFaceEXT((OpenTK.Graphics.ExtStencilTwoSide)face); } [AutoGenerated(Category = "ExtDepthBoundsTest", Version = "1.2", EntryPoint = "glDepthBoundsEXT")] - public static + public static void DepthBounds(Double zmin, Double zmax) { Delegates.glDepthBoundsEXT((Double)zmin, (Double)zmax); } [AutoGenerated(Category = "ExtBlendEquationSeparate", Version = "1.2", EntryPoint = "glBlendEquationSeparateEXT")] - public static + public static void BlendEquationSeparate(OpenTK.Graphics.ExtBlendEquationSeparate modeRGB, OpenTK.Graphics.ExtBlendEquationSeparate modeAlpha) { Delegates.glBlendEquationSeparateEXT((OpenTK.Graphics.ExtBlendEquationSeparate)modeRGB, (OpenTK.Graphics.ExtBlendEquationSeparate)modeAlpha); @@ -36645,14 +44115,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glIsRenderbufferEXT")] - public static + public static bool IsRenderbuffer(UInt32 renderbuffer) { return Delegates.glIsRenderbufferEXT((UInt32)renderbuffer); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glIsRenderbufferEXT")] - public static + public static bool IsRenderbuffer(Int32 renderbuffer) { return Delegates.glIsRenderbufferEXT((UInt32)renderbuffer); @@ -36660,14 +44130,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glBindRenderbufferEXT")] - public static + public static void BindRenderbuffer(OpenTK.Graphics.RenderbufferTarget target, UInt32 renderbuffer) { Delegates.glBindRenderbufferEXT((OpenTK.Graphics.RenderbufferTarget)target, (UInt32)renderbuffer); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glBindRenderbufferEXT")] - public static + public static void BindRenderbuffer(OpenTK.Graphics.RenderbufferTarget target, Int32 renderbuffer) { Delegates.glBindRenderbufferEXT((OpenTK.Graphics.RenderbufferTarget)target, (UInt32)renderbuffer); @@ -36675,7 +44145,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] - public static + public static void DeleteRenderbuffers(Int32 n, UInt32[] renderbuffers) { unsafe @@ -36688,7 +44158,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] - public static + public static void DeleteRenderbuffers(Int32 n, Int32[] renderbuffers) { unsafe @@ -36702,7 +44172,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] - public static + public static void DeleteRenderbuffers(Int32 n, ref UInt32 renderbuffers) { unsafe @@ -36715,7 +44185,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] - public static + public static void DeleteRenderbuffers(Int32 n, ref Int32 renderbuffers) { unsafe @@ -36729,7 +44199,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] - public static + public static unsafe void DeleteRenderbuffers(Int32 n, UInt32* renderbuffers) { Delegates.glDeleteRenderbuffersEXT((Int32)n, (UInt32*)renderbuffers); @@ -36737,7 +44207,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] - public static + public static unsafe void DeleteRenderbuffers(Int32 n, Int32* renderbuffers) { Delegates.glDeleteRenderbuffersEXT((Int32)n, (UInt32*)renderbuffers); @@ -36745,7 +44215,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] - public static + public static void GenRenderbuffers(Int32 n, [Out] UInt32[] renderbuffers) { unsafe @@ -36758,7 +44228,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] - public static + public static void GenRenderbuffers(Int32 n, [Out] Int32[] renderbuffers) { unsafe @@ -36772,7 +44242,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] - public static + public static void GenRenderbuffers(Int32 n, [Out] out UInt32 renderbuffers) { unsafe @@ -36786,7 +44256,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] - public static + public static void GenRenderbuffers(Int32 n, [Out] out Int32 renderbuffers) { unsafe @@ -36801,7 +44271,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] - public static + public static unsafe void GenRenderbuffers(Int32 n, [Out] UInt32* renderbuffers) { Delegates.glGenRenderbuffersEXT((Int32)n, (UInt32*)renderbuffers); @@ -36809,21 +44279,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] - public static + public static unsafe void GenRenderbuffers(Int32 n, [Out] Int32* renderbuffers) { Delegates.glGenRenderbuffersEXT((Int32)n, (UInt32*)renderbuffers); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glRenderbufferStorageEXT")] - public static + public static void RenderbufferStorage(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferStorage internalformat, Int32 width, Int32 height) { Delegates.glRenderbufferStorageEXT((OpenTK.Graphics.RenderbufferTarget)target, (OpenTK.Graphics.RenderbufferStorage)internalformat, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGetRenderbufferParameterivEXT")] - public static + public static void GetRenderbufferParameter(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32[] @params) { unsafe @@ -36836,7 +44306,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGetRenderbufferParameterivEXT")] - public static + public static void GetRenderbufferParameter(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferParameterName pname, [Out] out Int32 @params) { unsafe @@ -36851,7 +44321,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGetRenderbufferParameterivEXT")] - public static + public static unsafe void GetRenderbufferParameter(OpenTK.Graphics.RenderbufferTarget target, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32* @params) { Delegates.glGetRenderbufferParameterivEXT((OpenTK.Graphics.RenderbufferTarget)target, (OpenTK.Graphics.RenderbufferParameterName)pname, (Int32*)@params); @@ -36859,14 +44329,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glIsFramebufferEXT")] - public static + public static bool IsFramebuffer(UInt32 framebuffer) { return Delegates.glIsFramebufferEXT((UInt32)framebuffer); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glIsFramebufferEXT")] - public static + public static bool IsFramebuffer(Int32 framebuffer) { return Delegates.glIsFramebufferEXT((UInt32)framebuffer); @@ -36874,14 +44344,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glBindFramebufferEXT")] - public static + public static void BindFramebuffer(OpenTK.Graphics.FramebufferTarget target, UInt32 framebuffer) { Delegates.glBindFramebufferEXT((OpenTK.Graphics.FramebufferTarget)target, (UInt32)framebuffer); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glBindFramebufferEXT")] - public static + public static void BindFramebuffer(OpenTK.Graphics.FramebufferTarget target, Int32 framebuffer) { Delegates.glBindFramebufferEXT((OpenTK.Graphics.FramebufferTarget)target, (UInt32)framebuffer); @@ -36889,7 +44359,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] - public static + public static void DeleteFramebuffers(Int32 n, UInt32[] framebuffers) { unsafe @@ -36902,7 +44372,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] - public static + public static void DeleteFramebuffers(Int32 n, Int32[] framebuffers) { unsafe @@ -36916,7 +44386,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] - public static + public static void DeleteFramebuffers(Int32 n, ref UInt32 framebuffers) { unsafe @@ -36929,7 +44399,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] - public static + public static void DeleteFramebuffers(Int32 n, ref Int32 framebuffers) { unsafe @@ -36943,7 +44413,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] - public static + public static unsafe void DeleteFramebuffers(Int32 n, UInt32* framebuffers) { Delegates.glDeleteFramebuffersEXT((Int32)n, (UInt32*)framebuffers); @@ -36951,7 +44421,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] - public static + public static unsafe void DeleteFramebuffers(Int32 n, Int32* framebuffers) { Delegates.glDeleteFramebuffersEXT((Int32)n, (UInt32*)framebuffers); @@ -36959,7 +44429,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] - public static + public static void GenFramebuffers(Int32 n, [Out] UInt32[] framebuffers) { unsafe @@ -36972,7 +44442,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] - public static + public static void GenFramebuffers(Int32 n, [Out] Int32[] framebuffers) { unsafe @@ -36986,7 +44456,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] - public static + public static void GenFramebuffers(Int32 n, [Out] out UInt32 framebuffers) { unsafe @@ -37000,7 +44470,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] - public static + public static void GenFramebuffers(Int32 n, [Out] out Int32 framebuffers) { unsafe @@ -37015,7 +44485,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] - public static + public static unsafe void GenFramebuffers(Int32 n, [Out] UInt32* framebuffers) { Delegates.glGenFramebuffersEXT((Int32)n, (UInt32*)framebuffers); @@ -37023,14 +44493,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] - public static + public static unsafe void GenFramebuffers(Int32 n, [Out] Int32* framebuffers) { Delegates.glGenFramebuffersEXT((Int32)n, (UInt32*)framebuffers); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glCheckFramebufferStatusEXT")] - public static + public static OpenTK.Graphics.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.FramebufferTarget target) { return Delegates.glCheckFramebufferStatusEXT((OpenTK.Graphics.FramebufferTarget)target); @@ -37038,14 +44508,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferTexture1DEXT")] - public static + public static void FramebufferTexture1D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level) { Delegates.glFramebufferTexture1DEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferTexture1DEXT")] - public static + public static void FramebufferTexture1D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level) { Delegates.glFramebufferTexture1DEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); @@ -37053,14 +44523,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferTexture2DEXT")] - public static + public static void FramebufferTexture2D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level) { Delegates.glFramebufferTexture2DEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferTexture2DEXT")] - public static + public static void FramebufferTexture2D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level) { Delegates.glFramebufferTexture2DEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); @@ -37068,14 +44538,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferTexture3DEXT")] - public static + public static void FramebufferTexture3D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level, Int32 zoffset) { Delegates.glFramebufferTexture3DEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level, (Int32)zoffset); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferTexture3DEXT")] - public static + public static void FramebufferTexture3D(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level, Int32 zoffset) { Delegates.glFramebufferTexture3DEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level, (Int32)zoffset); @@ -37083,21 +44553,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferRenderbufferEXT")] - public static + public static void FramebufferRenderbuffer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { Delegates.glFramebufferRenderbufferEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.RenderbufferTarget)renderbuffertarget, (UInt32)renderbuffer); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glFramebufferRenderbufferEXT")] - public static + public static void FramebufferRenderbuffer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { Delegates.glFramebufferRenderbufferEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.RenderbufferTarget)renderbuffertarget, (UInt32)renderbuffer); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public static + public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.FramebufferParameterName pname, [Out] Int32[] @params) { unsafe @@ -37110,7 +44580,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public static + public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.FramebufferParameterName pname, [Out] out Int32 @params) { unsafe @@ -37125,14 +44595,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public static + public static unsafe void GetFramebufferAttachmentParameter(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.FramebufferParameterName pname, [Out] Int32* @params) { Delegates.glGetFramebufferAttachmentParameterivEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.FramebufferParameterName)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtFramebufferObject", Version = "1.2", EntryPoint = "glGenerateMipmapEXT")] - public static + public static void GenerateMipmap(OpenTK.Graphics.GenerateMipmapTarget target) { Delegates.glGenerateMipmapEXT((OpenTK.Graphics.GenerateMipmapTarget)target); @@ -37140,28 +44610,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtStencilClearTag", Version = "1.5", EntryPoint = "glStencilClearTagEXT")] - public static + public static void StencilClearTag(Int32 stencilTagBits, UInt32 stencilClearTag) { Delegates.glStencilClearTagEXT((Int32)stencilTagBits, (UInt32)stencilClearTag); } [AutoGenerated(Category = "ExtStencilClearTag", Version = "1.5", EntryPoint = "glStencilClearTagEXT")] - public static + public static void StencilClearTag(Int32 stencilTagBits, Int32 stencilClearTag) { Delegates.glStencilClearTagEXT((Int32)stencilTagBits, (UInt32)stencilClearTag); } [AutoGenerated(Category = "ExtFramebufferBlit", Version = "1.5", EntryPoint = "glBlitFramebufferEXT")] - public static + public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.ClearBufferMask mask, OpenTK.Graphics.ExtFramebufferBlit filter) { Delegates.glBlitFramebufferEXT((Int32)srcX0, (Int32)srcY0, (Int32)srcX1, (Int32)srcY1, (Int32)dstX0, (Int32)dstY0, (Int32)dstX1, (Int32)dstY1, (OpenTK.Graphics.ClearBufferMask)mask, (OpenTK.Graphics.ExtFramebufferBlit)filter); } [AutoGenerated(Category = "ExtFramebufferMultisample", Version = "1.5", EntryPoint = "glRenderbufferStorageMultisampleEXT")] - public static + public static void RenderbufferStorageMultisample(OpenTK.Graphics.ExtFramebufferMultisample target, Int32 samples, OpenTK.Graphics.ExtFramebufferMultisample internalformat, Int32 width, Int32 height) { Delegates.glRenderbufferStorageMultisampleEXT((OpenTK.Graphics.ExtFramebufferMultisample)target, (Int32)samples, (OpenTK.Graphics.ExtFramebufferMultisample)internalformat, (Int32)width, (Int32)height); @@ -37169,7 +44639,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] - public static + public static void GetQueryObjecti64(UInt32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] Int64[] @params) { unsafe @@ -37182,7 +44652,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] - public static + public static void GetQueryObjecti64(Int32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] Int64[] @params) { unsafe @@ -37196,7 +44666,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] - public static + public static void GetQueryObjecti64(UInt32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] out Int64 @params) { unsafe @@ -37210,7 +44680,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] - public static + public static void GetQueryObjecti64(Int32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] out Int64 @params) { unsafe @@ -37225,7 +44695,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] - public static + public static unsafe void GetQueryObjecti64(UInt32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] Int64* @params) { Delegates.glGetQueryObjecti64vEXT((UInt32)id, (OpenTK.Graphics.ExtTimerQuery)pname, (Int64*)@params); @@ -37233,7 +44703,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] - public static + public static unsafe void GetQueryObjecti64(Int32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] Int64* @params) { Delegates.glGetQueryObjecti64vEXT((UInt32)id, (OpenTK.Graphics.ExtTimerQuery)pname, (Int64*)@params); @@ -37241,7 +44711,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjectui64vEXT")] - public static + public static void GetQueryObjectui64(UInt32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] UInt64[] @params) { unsafe @@ -37254,7 +44724,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjectui64vEXT")] - public static + public static void GetQueryObjectui64(Int32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] Int64[] @params) { unsafe @@ -37268,7 +44738,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjectui64vEXT")] - public static + public static void GetQueryObjectui64(UInt32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] out UInt64 @params) { unsafe @@ -37282,7 +44752,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjectui64vEXT")] - public static + public static void GetQueryObjectui64(Int32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] out Int64 @params) { unsafe @@ -37297,7 +44767,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjectui64vEXT")] - public static + public static unsafe void GetQueryObjectui64(UInt32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] UInt64* @params) { Delegates.glGetQueryObjectui64vEXT((UInt32)id, (OpenTK.Graphics.ExtTimerQuery)pname, (UInt64*)@params); @@ -37305,7 +44775,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTimerQuery", Version = "1.5", EntryPoint = "glGetQueryObjectui64vEXT")] - public static + public static unsafe void GetQueryObjectui64(Int32 id, OpenTK.Graphics.ExtTimerQuery pname, [Out] Int64* @params) { Delegates.glGetQueryObjectui64vEXT((UInt32)id, (OpenTK.Graphics.ExtTimerQuery)pname, (UInt64*)@params); @@ -37313,7 +44783,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramEnvParameters4fvEXT")] - public static + public static void ProgramEnvParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single[] @params) { unsafe @@ -37326,7 +44796,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramEnvParameters4fvEXT")] - public static + public static void ProgramEnvParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, Int32 index, Int32 count, Single[] @params) { unsafe @@ -37340,7 +44810,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramEnvParameters4fvEXT")] - public static + public static void ProgramEnvParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, UInt32 index, Int32 count, ref Single @params) { unsafe @@ -37353,7 +44823,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramEnvParameters4fvEXT")] - public static + public static void ProgramEnvParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, Int32 index, Int32 count, ref Single @params) { unsafe @@ -37367,7 +44837,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramEnvParameters4fvEXT")] - public static + public static unsafe void ProgramEnvParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single* @params) { Delegates.glProgramEnvParameters4fvEXT((OpenTK.Graphics.ExtGpuProgramParameters)target, (UInt32)index, (Int32)count, (Single*)@params); @@ -37375,7 +44845,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramEnvParameters4fvEXT")] - public static + public static unsafe void ProgramEnvParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, Int32 index, Int32 count, Single* @params) { Delegates.glProgramEnvParameters4fvEXT((OpenTK.Graphics.ExtGpuProgramParameters)target, (UInt32)index, (Int32)count, (Single*)@params); @@ -37383,7 +44853,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramLocalParameters4fvEXT")] - public static + public static void ProgramLocalParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single[] @params) { unsafe @@ -37396,7 +44866,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramLocalParameters4fvEXT")] - public static + public static void ProgramLocalParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, Int32 index, Int32 count, Single[] @params) { unsafe @@ -37410,7 +44880,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramLocalParameters4fvEXT")] - public static + public static void ProgramLocalParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, UInt32 index, Int32 count, ref Single @params) { unsafe @@ -37423,7 +44893,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramLocalParameters4fvEXT")] - public static + public static void ProgramLocalParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, Int32 index, Int32 count, ref Single @params) { unsafe @@ -37437,7 +44907,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramLocalParameters4fvEXT")] - public static + public static unsafe void ProgramLocalParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single* @params) { Delegates.glProgramLocalParameters4fvEXT((OpenTK.Graphics.ExtGpuProgramParameters)target, (UInt32)index, (Int32)count, (Single*)@params); @@ -37445,7 +44915,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuProgramParameters", Version = "1.2", EntryPoint = "glProgramLocalParameters4fvEXT")] - public static + public static unsafe void ProgramLocalParameters4(OpenTK.Graphics.ExtGpuProgramParameters target, Int32 index, Int32 count, Single* @params) { Delegates.glProgramLocalParameters4fvEXT((OpenTK.Graphics.ExtGpuProgramParameters)target, (UInt32)index, (Int32)count, (Single*)@params); @@ -37453,14 +44923,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGeometryProgram4", Version = "2.0", EntryPoint = "glFramebufferTextureEXT")] - public static + public static void FramebufferTexture(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level) { Delegates.glFramebufferTextureEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "NvGeometryProgram4", Version = "2.0", EntryPoint = "glFramebufferTextureEXT")] - public static + public static void FramebufferTexture(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level) { Delegates.glFramebufferTextureEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level); @@ -37468,14 +44938,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGeometryProgram4", Version = "2.0", EntryPoint = "glFramebufferTextureLayerEXT")] - public static + public static void FramebufferTextureLayer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { Delegates.glFramebufferTextureLayerEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); } [AutoGenerated(Category = "NvGeometryProgram4", Version = "2.0", EntryPoint = "glFramebufferTextureLayerEXT")] - public static + public static void FramebufferTextureLayer(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { Delegates.glFramebufferTextureLayerEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); @@ -37483,14 +44953,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvGeometryProgram4", Version = "2.0", EntryPoint = "glFramebufferTextureFaceEXT")] - public static + public static void FramebufferTextureFace(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level, OpenTK.Graphics.TextureTarget face) { Delegates.glFramebufferTextureFaceEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.TextureTarget)face); } [AutoGenerated(Category = "NvGeometryProgram4", Version = "2.0", EntryPoint = "glFramebufferTextureFaceEXT")] - public static + public static void FramebufferTextureFace(OpenTK.Graphics.FramebufferTarget target, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level, OpenTK.Graphics.TextureTarget face) { Delegates.glFramebufferTextureFaceEXT((OpenTK.Graphics.FramebufferTarget)target, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.TextureTarget)face); @@ -37498,14 +44968,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGeometryShader4", Version = "2.0", EntryPoint = "glProgramParameteriEXT")] - public static + public static void ProgramParameter(UInt32 program, OpenTK.Graphics.ExtGeometryShader4 pname, Int32 value) { Delegates.glProgramParameteriEXT((UInt32)program, (OpenTK.Graphics.ExtGeometryShader4)pname, (Int32)value); } [AutoGenerated(Category = "ExtGeometryShader4", Version = "2.0", EntryPoint = "glProgramParameteriEXT")] - public static + public static void ProgramParameter(Int32 program, OpenTK.Graphics.ExtGeometryShader4 pname, Int32 value) { Delegates.glProgramParameteriEXT((UInt32)program, (OpenTK.Graphics.ExtGeometryShader4)pname, (Int32)value); @@ -37513,7 +44983,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1iEXT")] - public static + public static void VertexAttribI1(UInt32 index, Int32 x) { Delegates.glVertexAttribI1iEXT((UInt32)index, (Int32)x); @@ -37521,7 +44991,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2iEXT")] - public static + public static void VertexAttribI2(UInt32 index, Int32 x, Int32 y) { Delegates.glVertexAttribI2iEXT((UInt32)index, (Int32)x, (Int32)y); @@ -37529,7 +44999,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3iEXT")] - public static + public static void VertexAttribI3(UInt32 index, Int32 x, Int32 y, Int32 z) { Delegates.glVertexAttribI3iEXT((UInt32)index, (Int32)x, (Int32)y, (Int32)z); @@ -37537,7 +45007,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4iEXT")] - public static + public static void VertexAttribI4(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glVertexAttribI4iEXT((UInt32)index, (Int32)x, (Int32)y, (Int32)z, (Int32)w); @@ -37545,14 +45015,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uiEXT")] - public static + public static void VertexAttribI1(UInt32 index, UInt32 x) { Delegates.glVertexAttribI1uiEXT((UInt32)index, (UInt32)x); } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uiEXT")] - public static + public static void VertexAttribI1(Int32 index, Int32 x) { Delegates.glVertexAttribI1uiEXT((UInt32)index, (UInt32)x); @@ -37560,14 +45030,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uiEXT")] - public static + public static void VertexAttribI2(UInt32 index, UInt32 x, UInt32 y) { Delegates.glVertexAttribI2uiEXT((UInt32)index, (UInt32)x, (UInt32)y); } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uiEXT")] - public static + public static void VertexAttribI2(Int32 index, Int32 x, Int32 y) { Delegates.glVertexAttribI2uiEXT((UInt32)index, (UInt32)x, (UInt32)y); @@ -37575,14 +45045,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uiEXT")] - public static + public static void VertexAttribI3(UInt32 index, UInt32 x, UInt32 y, UInt32 z) { Delegates.glVertexAttribI3uiEXT((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z); } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uiEXT")] - public static + public static void VertexAttribI3(Int32 index, Int32 x, Int32 y, Int32 z) { Delegates.glVertexAttribI3uiEXT((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z); @@ -37590,14 +45060,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uiEXT")] - public static + public static void VertexAttribI4(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { Delegates.glVertexAttribI4uiEXT((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uiEXT")] - public static + public static void VertexAttribI4(Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glVertexAttribI4uiEXT((UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); @@ -37605,7 +45075,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1ivEXT")] - public static + public static void VertexAttribI1v(UInt32 index, Int32[] v) { unsafe @@ -37619,7 +45089,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1ivEXT")] - public static + public static void VertexAttribI1v(UInt32 index, ref Int32 v) { unsafe @@ -37633,7 +45103,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1ivEXT")] - public static + public static unsafe void VertexAttribI1v(UInt32 index, Int32* v) { Delegates.glVertexAttribI1ivEXT((UInt32)index, (Int32*)v); @@ -37641,7 +45111,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2ivEXT")] - public static + public static void VertexAttribI2(UInt32 index, Int32[] v) { unsafe @@ -37655,7 +45125,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2ivEXT")] - public static + public static void VertexAttribI2(UInt32 index, ref Int32 v) { unsafe @@ -37669,7 +45139,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2ivEXT")] - public static + public static unsafe void VertexAttribI2(UInt32 index, Int32* v) { Delegates.glVertexAttribI2ivEXT((UInt32)index, (Int32*)v); @@ -37677,7 +45147,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3ivEXT")] - public static + public static void VertexAttribI3(UInt32 index, Int32[] v) { unsafe @@ -37691,7 +45161,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3ivEXT")] - public static + public static void VertexAttribI3(UInt32 index, ref Int32 v) { unsafe @@ -37705,7 +45175,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3ivEXT")] - public static + public static unsafe void VertexAttribI3(UInt32 index, Int32* v) { Delegates.glVertexAttribI3ivEXT((UInt32)index, (Int32*)v); @@ -37713,7 +45183,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ivEXT")] - public static + public static void VertexAttribI4(UInt32 index, Int32[] v) { unsafe @@ -37727,7 +45197,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ivEXT")] - public static + public static void VertexAttribI4(UInt32 index, ref Int32 v) { unsafe @@ -37741,7 +45211,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ivEXT")] - public static + public static unsafe void VertexAttribI4(UInt32 index, Int32* v) { Delegates.glVertexAttribI4ivEXT((UInt32)index, (Int32*)v); @@ -37749,7 +45219,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uivEXT")] - public static + public static void VertexAttribI1v(UInt32 index, UInt32[] v) { unsafe @@ -37762,7 +45232,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uivEXT")] - public static + public static void VertexAttribI1v(Int32 index, Int32[] v) { unsafe @@ -37776,7 +45246,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uivEXT")] - public static + public static void VertexAttribI1v(UInt32 index, ref UInt32 v) { unsafe @@ -37789,7 +45259,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uivEXT")] - public static + public static void VertexAttribI1v(Int32 index, ref Int32 v) { unsafe @@ -37803,7 +45273,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uivEXT")] - public static + public static unsafe void VertexAttribI1v(UInt32 index, UInt32* v) { Delegates.glVertexAttribI1uivEXT((UInt32)index, (UInt32*)v); @@ -37811,7 +45281,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI1uivEXT")] - public static + public static unsafe void VertexAttribI1v(Int32 index, Int32* v) { Delegates.glVertexAttribI1uivEXT((UInt32)index, (UInt32*)v); @@ -37819,7 +45289,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uivEXT")] - public static + public static void VertexAttribI2(UInt32 index, UInt32[] v) { unsafe @@ -37832,7 +45302,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uivEXT")] - public static + public static void VertexAttribI2(Int32 index, Int32[] v) { unsafe @@ -37846,7 +45316,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uivEXT")] - public static + public static void VertexAttribI2(UInt32 index, ref UInt32 v) { unsafe @@ -37859,7 +45329,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uivEXT")] - public static + public static void VertexAttribI2(Int32 index, ref Int32 v) { unsafe @@ -37873,7 +45343,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uivEXT")] - public static + public static unsafe void VertexAttribI2(UInt32 index, UInt32* v) { Delegates.glVertexAttribI2uivEXT((UInt32)index, (UInt32*)v); @@ -37881,7 +45351,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI2uivEXT")] - public static + public static unsafe void VertexAttribI2(Int32 index, Int32* v) { Delegates.glVertexAttribI2uivEXT((UInt32)index, (UInt32*)v); @@ -37889,7 +45359,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uivEXT")] - public static + public static void VertexAttribI3(UInt32 index, UInt32[] v) { unsafe @@ -37902,7 +45372,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uivEXT")] - public static + public static void VertexAttribI3(Int32 index, Int32[] v) { unsafe @@ -37916,7 +45386,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uivEXT")] - public static + public static void VertexAttribI3(UInt32 index, ref UInt32 v) { unsafe @@ -37929,7 +45399,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uivEXT")] - public static + public static void VertexAttribI3(Int32 index, ref Int32 v) { unsafe @@ -37943,7 +45413,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uivEXT")] - public static + public static unsafe void VertexAttribI3(UInt32 index, UInt32* v) { Delegates.glVertexAttribI3uivEXT((UInt32)index, (UInt32*)v); @@ -37951,7 +45421,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI3uivEXT")] - public static + public static unsafe void VertexAttribI3(Int32 index, Int32* v) { Delegates.glVertexAttribI3uivEXT((UInt32)index, (UInt32*)v); @@ -37959,7 +45429,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uivEXT")] - public static + public static void VertexAttribI4(UInt32 index, UInt32[] v) { unsafe @@ -37972,7 +45442,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uivEXT")] - public static + public static void VertexAttribI4(Int32 index, Int32[] v) { unsafe @@ -37986,7 +45456,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uivEXT")] - public static + public static void VertexAttribI4(UInt32 index, ref UInt32 v) { unsafe @@ -37999,7 +45469,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uivEXT")] - public static + public static void VertexAttribI4(Int32 index, ref Int32 v) { unsafe @@ -38013,7 +45483,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uivEXT")] - public static + public static unsafe void VertexAttribI4(UInt32 index, UInt32* v) { Delegates.glVertexAttribI4uivEXT((UInt32)index, (UInt32*)v); @@ -38021,7 +45491,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4uivEXT")] - public static + public static unsafe void VertexAttribI4(Int32 index, Int32* v) { Delegates.glVertexAttribI4uivEXT((UInt32)index, (UInt32*)v); @@ -38029,7 +45499,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4bvEXT")] - public static + public static void VertexAttribI4(UInt32 index, SByte[] v) { unsafe @@ -38043,7 +45513,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4bvEXT")] - public static + public static void VertexAttribI4(UInt32 index, ref SByte v) { unsafe @@ -38057,7 +45527,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4bvEXT")] - public static + public static unsafe void VertexAttribI4(UInt32 index, SByte* v) { Delegates.glVertexAttribI4bvEXT((UInt32)index, (SByte*)v); @@ -38065,7 +45535,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4svEXT")] - public static + public static void VertexAttribI4(UInt32 index, Int16[] v) { unsafe @@ -38079,7 +45549,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4svEXT")] - public static + public static void VertexAttribI4(UInt32 index, ref Int16 v) { unsafe @@ -38093,7 +45563,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4svEXT")] - public static + public static unsafe void VertexAttribI4(UInt32 index, Int16* v) { Delegates.glVertexAttribI4svEXT((UInt32)index, (Int16*)v); @@ -38101,7 +45571,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ubvEXT")] - public static + public static void VertexAttribI4(UInt32 index, Byte[] v) { unsafe @@ -38114,7 +45584,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ubvEXT")] - public static + public static void VertexAttribI4(Int32 index, Byte[] v) { unsafe @@ -38128,7 +45598,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ubvEXT")] - public static + public static void VertexAttribI4(UInt32 index, ref Byte v) { unsafe @@ -38141,7 +45611,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ubvEXT")] - public static + public static void VertexAttribI4(Int32 index, ref Byte v) { unsafe @@ -38155,7 +45625,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ubvEXT")] - public static + public static unsafe void VertexAttribI4(UInt32 index, Byte* v) { Delegates.glVertexAttribI4ubvEXT((UInt32)index, (Byte*)v); @@ -38163,7 +45633,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4ubvEXT")] - public static + public static unsafe void VertexAttribI4(Int32 index, Byte* v) { Delegates.glVertexAttribI4ubvEXT((UInt32)index, (Byte*)v); @@ -38171,7 +45641,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4usvEXT")] - public static + public static void VertexAttribI4(UInt32 index, UInt16[] v) { unsafe @@ -38184,7 +45654,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4usvEXT")] - public static + public static void VertexAttribI4(Int32 index, Int16[] v) { unsafe @@ -38198,7 +45668,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4usvEXT")] - public static + public static void VertexAttribI4(UInt32 index, ref UInt16 v) { unsafe @@ -38211,7 +45681,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4usvEXT")] - public static + public static void VertexAttribI4(Int32 index, ref Int16 v) { unsafe @@ -38225,7 +45695,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4usvEXT")] - public static + public static unsafe void VertexAttribI4(UInt32 index, UInt16* v) { Delegates.glVertexAttribI4usvEXT((UInt32)index, (UInt16*)v); @@ -38233,7 +45703,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribI4usvEXT")] - public static + public static unsafe void VertexAttribI4(Int32 index, Int16* v) { Delegates.glVertexAttribI4usvEXT((UInt32)index, (UInt16*)v); @@ -38241,7 +45711,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribIPointerEXT")] - public static + public static void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.NvVertexProgram4 type, Int32 stride, IntPtr pointer) { unsafe @@ -38251,7 +45721,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribIPointerEXT")] - public static + public static void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.NvVertexProgram4 type, Int32 stride, IntPtr pointer) { unsafe @@ -38262,7 +45732,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribIPointerEXT")] - public static + public static void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.NvVertexProgram4 type, Int32 stride, [In, Out] object pointer) { unsafe @@ -38280,7 +45750,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glVertexAttribIPointerEXT")] - public static + public static void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.NvVertexProgram4 type, Int32 stride, [In, Out] object pointer) { unsafe @@ -38299,7 +45769,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIivEXT")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] Int32[] @params) { unsafe @@ -38313,7 +45783,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIivEXT")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] out Int32 @params) { unsafe @@ -38328,7 +45798,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIivEXT")] - public static + public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] Int32* @params) { Delegates.glGetVertexAttribIivEXT((UInt32)index, (OpenTK.Graphics.NvVertexProgram4)pname, (Int32*)@params); @@ -38336,7 +45806,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIuivEXT")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] UInt32[] @params) { unsafe @@ -38349,7 +45819,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIuivEXT")] - public static + public static void GetVertexAttribI(Int32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] Int32[] @params) { unsafe @@ -38363,7 +45833,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIuivEXT")] - public static + public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] out UInt32 @params) { unsafe @@ -38377,7 +45847,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIuivEXT")] - public static + public static void GetVertexAttribI(Int32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] out Int32 @params) { unsafe @@ -38392,7 +45862,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIuivEXT")] - public static + public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] UInt32* @params) { Delegates.glGetVertexAttribIuivEXT((UInt32)index, (OpenTK.Graphics.NvVertexProgram4)pname, (UInt32*)@params); @@ -38400,7 +45870,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "NvVertexProgram4", Version = "", EntryPoint = "glGetVertexAttribIuivEXT")] - public static + public static unsafe void GetVertexAttribI(Int32 index, OpenTK.Graphics.NvVertexProgram4 pname, [Out] Int32* @params) { Delegates.glGetVertexAttribIuivEXT((UInt32)index, (OpenTK.Graphics.NvVertexProgram4)pname, (UInt32*)@params); @@ -38408,7 +45878,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetUniformuivEXT")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] UInt32[] @params) { unsafe @@ -38421,7 +45891,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetUniformuivEXT")] - public static + public static void GetUniform(Int32 program, Int32 location, [Out] Int32[] @params) { unsafe @@ -38435,7 +45905,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetUniformuivEXT")] - public static + public static void GetUniform(UInt32 program, Int32 location, [Out] out UInt32 @params) { unsafe @@ -38449,7 +45919,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetUniformuivEXT")] - public static + public static void GetUniform(Int32 program, Int32 location, [Out] out Int32 @params) { unsafe @@ -38464,7 +45934,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetUniformuivEXT")] - public static + public static unsafe void GetUniform(UInt32 program, Int32 location, [Out] UInt32* @params) { Delegates.glGetUniformuivEXT((UInt32)program, (Int32)location, (UInt32*)@params); @@ -38472,7 +45942,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetUniformuivEXT")] - public static + public static unsafe void GetUniform(Int32 program, Int32 location, [Out] Int32* @params) { Delegates.glGetUniformuivEXT((UInt32)program, (Int32)location, (UInt32*)@params); @@ -38480,14 +45950,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glBindFragDataLocationEXT")] - public static + public static void BindFragDataLocation(UInt32 program, UInt32 color, System.String name) { Delegates.glBindFragDataLocationEXT((UInt32)program, (UInt32)color, (System.String)name); } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glBindFragDataLocationEXT")] - public static + public static void BindFragDataLocation(Int32 program, Int32 color, System.String name) { Delegates.glBindFragDataLocationEXT((UInt32)program, (UInt32)color, (System.String)name); @@ -38495,14 +45965,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetFragDataLocationEXT")] - public static + public static Int32 GetFragDataLocation(UInt32 program, System.String name) { return Delegates.glGetFragDataLocationEXT((UInt32)program, (System.String)name); } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glGetFragDataLocationEXT")] - public static + public static Int32 GetFragDataLocation(Int32 program, System.String name) { return Delegates.glGetFragDataLocationEXT((UInt32)program, (System.String)name); @@ -38510,14 +45980,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uiEXT")] - public static + public static void Uniform1(Int32 location, UInt32 v0) { Delegates.glUniform1uiEXT((Int32)location, (UInt32)v0); } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uiEXT")] - public static + public static void Uniform1(Int32 location, Int32 v0) { Delegates.glUniform1uiEXT((Int32)location, (UInt32)v0); @@ -38525,14 +45995,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uiEXT")] - public static + public static void Uniform2(Int32 location, UInt32 v0, UInt32 v1) { Delegates.glUniform2uiEXT((Int32)location, (UInt32)v0, (UInt32)v1); } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uiEXT")] - public static + public static void Uniform2(Int32 location, Int32 v0, Int32 v1) { Delegates.glUniform2uiEXT((Int32)location, (UInt32)v0, (UInt32)v1); @@ -38540,14 +46010,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uiEXT")] - public static + public static void Uniform3(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { Delegates.glUniform3uiEXT((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2); } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uiEXT")] - public static + public static void Uniform3(Int32 location, Int32 v0, Int32 v1, Int32 v2) { Delegates.glUniform3uiEXT((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2); @@ -38555,14 +46025,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uiEXT")] - public static + public static void Uniform4(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { Delegates.glUniform4uiEXT((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2, (UInt32)v3); } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uiEXT")] - public static + public static void Uniform4(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { Delegates.glUniform4uiEXT((Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2, (UInt32)v3); @@ -38570,7 +46040,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uivEXT")] - public static + public static void Uniform1(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -38583,7 +46053,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uivEXT")] - public static + public static void Uniform1(Int32 location, Int32 count, Int32[] value) { unsafe @@ -38597,7 +46067,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uivEXT")] - public static + public static void Uniform1(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -38610,7 +46080,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uivEXT")] - public static + public static void Uniform1(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -38624,7 +46094,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uivEXT")] - public static + public static unsafe void Uniform1(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform1uivEXT((Int32)location, (Int32)count, (UInt32*)value); @@ -38632,7 +46102,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform1uivEXT")] - public static + public static unsafe void Uniform1(Int32 location, Int32 count, Int32* value) { Delegates.glUniform1uivEXT((Int32)location, (Int32)count, (UInt32*)value); @@ -38640,7 +46110,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uivEXT")] - public static + public static void Uniform2v(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -38653,7 +46123,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uivEXT")] - public static + public static void Uniform2v(Int32 location, Int32 count, Int32[] value) { unsafe @@ -38667,7 +46137,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uivEXT")] - public static + public static void Uniform2v(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -38680,7 +46150,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uivEXT")] - public static + public static void Uniform2v(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -38694,7 +46164,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uivEXT")] - public static + public static unsafe void Uniform2v(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform2uivEXT((Int32)location, (Int32)count, (UInt32*)value); @@ -38702,7 +46172,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform2uivEXT")] - public static + public static unsafe void Uniform2v(Int32 location, Int32 count, Int32* value) { Delegates.glUniform2uivEXT((Int32)location, (Int32)count, (UInt32*)value); @@ -38710,7 +46180,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uivEXT")] - public static + public static void Uniform3(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -38723,7 +46193,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uivEXT")] - public static + public static void Uniform3(Int32 location, Int32 count, Int32[] value) { unsafe @@ -38737,7 +46207,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uivEXT")] - public static + public static void Uniform3(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -38750,7 +46220,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uivEXT")] - public static + public static void Uniform3(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -38764,7 +46234,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uivEXT")] - public static + public static unsafe void Uniform3(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform3uivEXT((Int32)location, (Int32)count, (UInt32*)value); @@ -38772,7 +46242,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform3uivEXT")] - public static + public static unsafe void Uniform3(Int32 location, Int32 count, Int32* value) { Delegates.glUniform3uivEXT((Int32)location, (Int32)count, (UInt32*)value); @@ -38780,7 +46250,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uivEXT")] - public static + public static void Uniform4(Int32 location, Int32 count, UInt32[] value) { unsafe @@ -38793,7 +46263,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uivEXT")] - public static + public static void Uniform4(Int32 location, Int32 count, Int32[] value) { unsafe @@ -38807,7 +46277,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uivEXT")] - public static + public static void Uniform4(Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -38820,7 +46290,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uivEXT")] - public static + public static void Uniform4(Int32 location, Int32 count, ref Int32 value) { unsafe @@ -38834,7 +46304,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uivEXT")] - public static + public static unsafe void Uniform4(Int32 location, Int32 count, UInt32* value) { Delegates.glUniform4uivEXT((Int32)location, (Int32)count, (UInt32*)value); @@ -38842,21 +46312,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtGpuShader4", Version = "2.0", EntryPoint = "glUniform4uivEXT")] - public static + public static unsafe void Uniform4(Int32 location, Int32 count, Int32* value) { Delegates.glUniform4uivEXT((Int32)location, (Int32)count, (UInt32*)value); } [AutoGenerated(Category = "ExtDrawInstanced", Version = "2.0", EntryPoint = "glDrawArraysInstancedEXT")] - public static + public static void DrawArraysInstance(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 count, Int32 primcount) { Delegates.glDrawArraysInstancedEXT((OpenTK.Graphics.BeginMode)mode, (Int32)start, (Int32)count, (Int32)primcount); } [AutoGenerated(Category = "ExtDrawInstanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedEXT")] - public static + public static void DrawElementsInstance(OpenTK.Graphics.BeginMode mode, Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount) { unsafe @@ -38866,7 +46336,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDrawInstanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedEXT")] - public static + public static void DrawElementsInstance(OpenTK.Graphics.BeginMode mode, Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount) { unsafe @@ -38885,14 +46355,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureBufferObject", Version = "2.0", EntryPoint = "glTexBufferEXT")] - public static + public static void TexBuffer(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ExtTextureBufferObject internalformat, UInt32 buffer) { Delegates.glTexBufferEXT((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ExtTextureBufferObject)internalformat, (UInt32)buffer); } [AutoGenerated(Category = "ExtTextureBufferObject", Version = "2.0", EntryPoint = "glTexBufferEXT")] - public static + public static void TexBuffer(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ExtTextureBufferObject internalformat, Int32 buffer) { Delegates.glTexBufferEXT((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ExtTextureBufferObject)internalformat, (UInt32)buffer); @@ -38900,14 +46370,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glColorMaskIndexedEXT")] - public static + public static void ColorMaskIndexe(UInt32 index, bool r, bool g, bool b, bool a) { Delegates.glColorMaskIndexedEXT((UInt32)index, (bool)r, (bool)g, (bool)b, (bool)a); } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glColorMaskIndexedEXT")] - public static + public static void ColorMaskIndexe(Int32 index, bool r, bool g, bool b, bool a) { Delegates.glColorMaskIndexedEXT((UInt32)index, (bool)r, (bool)g, (bool)b, (bool)a); @@ -38915,7 +46385,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetBooleanIndexedvEXT")] - public static + public static void GetBooleanIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index, [Out] bool[] data) { unsafe @@ -38928,7 +46398,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetBooleanIndexedvEXT")] - public static + public static void GetBooleanIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index, [Out] bool[] data) { unsafe @@ -38942,7 +46412,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetBooleanIndexedvEXT")] - public static + public static void GetBooleanIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index, [Out] out bool data) { unsafe @@ -38956,7 +46426,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetBooleanIndexedvEXT")] - public static + public static void GetBooleanIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index, [Out] out bool data) { unsafe @@ -38971,7 +46441,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetBooleanIndexedvEXT")] - public static + public static unsafe void GetBooleanIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index, [Out] bool* data) { Delegates.glGetBooleanIndexedvEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index, (bool*)data); @@ -38979,7 +46449,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetBooleanIndexedvEXT")] - public static + public static unsafe void GetBooleanIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index, [Out] bool* data) { Delegates.glGetBooleanIndexedvEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index, (bool*)data); @@ -38987,7 +46457,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] - public static + public static void GetIntegerIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index, [Out] Int32[] data) { unsafe @@ -39000,7 +46470,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] - public static + public static void GetIntegerIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index, [Out] Int32[] data) { unsafe @@ -39014,7 +46484,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] - public static + public static void GetIntegerIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index, [Out] out Int32 data) { unsafe @@ -39028,7 +46498,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] - public static + public static void GetIntegerIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index, [Out] out Int32 data) { unsafe @@ -39043,7 +46513,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] - public static + public static unsafe void GetIntegerIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index, [Out] Int32* data) { Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data); @@ -39051,7 +46521,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] - public static + public static unsafe void GetIntegerIndexed(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index, [Out] Int32* data) { Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data); @@ -39059,14 +46529,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glEnableIndexedEXT")] - public static + public static void EnableIndexe(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index) { Delegates.glEnableIndexedEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index); } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glEnableIndexedEXT")] - public static + public static void EnableIndexe(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index) { Delegates.glEnableIndexedEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index); @@ -39074,14 +46544,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glDisableIndexedEXT")] - public static + public static void DisableIndexe(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index) { Delegates.glDisableIndexedEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index); } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glDisableIndexedEXT")] - public static + public static void DisableIndexe(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index) { Delegates.glDisableIndexedEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index); @@ -39089,14 +46559,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glIsEnabledIndexedEXT")] - public static + public static bool IsEnabledIndexe(OpenTK.Graphics.ExtDrawBuffers2 target, UInt32 index) { return Delegates.glIsEnabledIndexedEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index); } [AutoGenerated(Category = "ExtDrawBuffers2", Version = "2.0", EntryPoint = "glIsEnabledIndexedEXT")] - public static + public static bool IsEnabledIndexe(OpenTK.Graphics.ExtDrawBuffers2 target, Int32 index) { return Delegates.glIsEnabledIndexedEXT((OpenTK.Graphics.ExtDrawBuffers2)target, (UInt32)index); @@ -39104,14 +46574,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtBindableUniform", Version = "2.0", EntryPoint = "glUniformBufferEXT")] - public static + public static void UniformBuffer(UInt32 program, Int32 location, UInt32 buffer) { Delegates.glUniformBufferEXT((UInt32)program, (Int32)location, (UInt32)buffer); } [AutoGenerated(Category = "ExtBindableUniform", Version = "2.0", EntryPoint = "glUniformBufferEXT")] - public static + public static void UniformBuffer(Int32 program, Int32 location, Int32 buffer) { Delegates.glUniformBufferEXT((UInt32)program, (Int32)location, (UInt32)buffer); @@ -39119,14 +46589,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtBindableUniform", Version = "2.0", EntryPoint = "glGetUniformBufferSizeEXT")] - public static + public static Int32 GetUniformBufferSize(UInt32 program, Int32 location) { return Delegates.glGetUniformBufferSizeEXT((UInt32)program, (Int32)location); } [AutoGenerated(Category = "ExtBindableUniform", Version = "2.0", EntryPoint = "glGetUniformBufferSizeEXT")] - public static + public static Int32 GetUniformBufferSize(Int32 program, Int32 location) { return Delegates.glGetUniformBufferSizeEXT((UInt32)program, (Int32)location); @@ -39134,14 +46604,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtBindableUniform", Version = "2.0", EntryPoint = "glGetUniformOffsetEXT")] - public static + public static IntPtr GetUniformOffset(UInt32 program, Int32 location) { return Delegates.glGetUniformOffsetEXT((UInt32)program, (Int32)location); } [AutoGenerated(Category = "ExtBindableUniform", Version = "2.0", EntryPoint = "glGetUniformOffsetEXT")] - public static + public static IntPtr GetUniformOffset(Int32 program, Int32 location) { return Delegates.glGetUniformOffsetEXT((UInt32)program, (Int32)location); @@ -39149,7 +46619,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glTexParameterIuivEXT")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32[] @params) { unsafe @@ -39162,7 +46632,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glTexParameterIuivEXT")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -39176,7 +46646,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glTexParameterIuivEXT")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref UInt32 @params) { unsafe @@ -39189,7 +46659,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glTexParameterIuivEXT")] - public static + public static void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -39203,7 +46673,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glTexParameterIuivEXT")] - public static + public static unsafe void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32* @params) { Delegates.glTexParameterIuivEXT((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -39211,7 +46681,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glTexParameterIuivEXT")] - public static + public static unsafe void TexParameterIv(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glTexParameterIuivEXT((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -39219,7 +46689,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glGetTexParameterIuivEXT")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32[] @params) { unsafe @@ -39232,7 +46702,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glGetTexParameterIuivEXT")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -39246,7 +46716,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glGetTexParameterIuivEXT")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out UInt32 @params) { unsafe @@ -39260,7 +46730,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glGetTexParameterIuivEXT")] - public static + public static void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -39275,7 +46745,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glGetTexParameterIuivEXT")] - public static + public static unsafe void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32* @params) { Delegates.glGetTexParameterIuivEXT((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -39283,7 +46753,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glGetTexParameterIuivEXT")] - public static + public static unsafe void GetTexParameterI(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTexParameterIuivEXT((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -39291,28 +46761,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glClearColorIuiEXT")] - public static + public static void ClearColorI(UInt32 red, UInt32 green, UInt32 blue, UInt32 alpha) { Delegates.glClearColorIuiEXT((UInt32)red, (UInt32)green, (UInt32)blue, (UInt32)alpha); } [AutoGenerated(Category = "ExtTextureInteger", Version = "2.0", EntryPoint = "glClearColorIuiEXT")] - public static + public static void ClearColorI(Int32 red, Int32 green, Int32 blue, Int32 alpha) { Delegates.glClearColorIuiEXT((UInt32)red, (UInt32)green, (UInt32)blue, (UInt32)alpha); } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glBeginTransformFeedbackEXT")] - public static + public static void BeginTransformFeedback(OpenTK.Graphics.ExtTransformFeedback primitiveMode) { Delegates.glBeginTransformFeedbackEXT((OpenTK.Graphics.ExtTransformFeedback)primitiveMode); } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glEndTransformFeedbackEXT")] - public static + public static void EndTransformFeedback() { Delegates.glEndTransformFeedbackEXT(); @@ -39320,14 +46790,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glBindBufferRangeEXT")] - public static + public static void BindBufferRange(OpenTK.Graphics.ExtTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { Delegates.glBindBufferRangeEXT((OpenTK.Graphics.ExtTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glBindBufferRangeEXT")] - public static + public static void BindBufferRange(OpenTK.Graphics.ExtTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { Delegates.glBindBufferRangeEXT((OpenTK.Graphics.ExtTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); @@ -39335,14 +46805,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glBindBufferOffsetEXT")] - public static + public static void BindBufferOffset(OpenTK.Graphics.ExtTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset) { Delegates.glBindBufferOffsetEXT((OpenTK.Graphics.ExtTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset); } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glBindBufferOffsetEXT")] - public static + public static void BindBufferOffset(OpenTK.Graphics.ExtTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset) { Delegates.glBindBufferOffsetEXT((OpenTK.Graphics.ExtTransformFeedback)target, (UInt32)index, (UInt32)buffer, (IntPtr)offset); @@ -39350,14 +46820,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glBindBufferBaseEXT")] - public static + public static void BindBufferBase(OpenTK.Graphics.ExtTransformFeedback target, UInt32 index, UInt32 buffer) { Delegates.glBindBufferBaseEXT((OpenTK.Graphics.ExtTransformFeedback)target, (UInt32)index, (UInt32)buffer); } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glBindBufferBaseEXT")] - public static + public static void BindBufferBase(OpenTK.Graphics.ExtTransformFeedback target, Int32 index, Int32 buffer) { Delegates.glBindBufferBaseEXT((OpenTK.Graphics.ExtTransformFeedback)target, (UInt32)index, (UInt32)buffer); @@ -39365,7 +46835,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] - public static + public static void TransformFeedbackVarying(UInt32 program, Int32 count, Int32[] locations, OpenTK.Graphics.ExtTransformFeedback bufferMode) { unsafe @@ -39378,7 +46848,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] - public static + public static void TransformFeedbackVarying(Int32 program, Int32 count, Int32[] locations, OpenTK.Graphics.ExtTransformFeedback bufferMode) { unsafe @@ -39392,7 +46862,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] - public static + public static void TransformFeedbackVarying(UInt32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.ExtTransformFeedback bufferMode) { unsafe @@ -39405,7 +46875,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] - public static + public static void TransformFeedbackVarying(Int32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.ExtTransformFeedback bufferMode) { unsafe @@ -39419,7 +46889,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] - public static + public static unsafe void TransformFeedbackVarying(UInt32 program, Int32 count, Int32* locations, OpenTK.Graphics.ExtTransformFeedback bufferMode) { Delegates.glTransformFeedbackVaryingsEXT((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.ExtTransformFeedback)bufferMode); @@ -39427,7 +46897,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] - public static + public static unsafe void TransformFeedbackVarying(Int32 program, Int32 count, Int32* locations, OpenTK.Graphics.ExtTransformFeedback bufferMode) { Delegates.glTransformFeedbackVaryingsEXT((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.ExtTransformFeedback)bufferMode); @@ -39435,7 +46905,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public static + public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] Int32[] location) { unsafe @@ -39448,7 +46918,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public static + public static void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] Int32[] location) { unsafe @@ -39462,7 +46932,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public static + public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] out Int32 location) { unsafe @@ -39476,7 +46946,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public static + public static void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] out Int32 location) { unsafe @@ -39491,7 +46961,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public static + public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, [Out] Int32* location) { Delegates.glGetTransformFeedbackVaryingEXT((UInt32)program, (UInt32)index, (Int32*)location); @@ -39499,28 +46969,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtTransformFeedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public static + public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, [Out] Int32* location) { Delegates.glGetTransformFeedbackVaryingEXT((UInt32)program, (UInt32)index, (Int32*)location); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glClientAttribDefaultEXT")] - public static + public static void ClientAttribDefault(OpenTK.Graphics.ClientAttribMask mask) { Delegates.glClientAttribDefaultEXT((OpenTK.Graphics.ClientAttribMask)mask); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glPushClientAttribDefaultEXT")] - public static + public static void PushClientAttribDefault(OpenTK.Graphics.ClientAttribMask mask) { Delegates.glPushClientAttribDefaultEXT((OpenTK.Graphics.ClientAttribMask)mask); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadfEXT")] - public static + public static void MatrixLoad(OpenTK.Graphics.MatrixMode mode, Single[] m) { unsafe @@ -39533,7 +47003,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadfEXT")] - public static + public static void MatrixLoad(OpenTK.Graphics.MatrixMode mode, ref Single m) { unsafe @@ -39547,14 +47017,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadfEXT")] - public static + public static unsafe void MatrixLoad(OpenTK.Graphics.MatrixMode mode, Single* m) { Delegates.glMatrixLoadfEXT((OpenTK.Graphics.MatrixMode)mode, (Single*)m); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoaddEXT")] - public static + public static void MatrixLoad(OpenTK.Graphics.MatrixMode mode, Double[] m) { unsafe @@ -39567,7 +47037,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoaddEXT")] - public static + public static void MatrixLoad(OpenTK.Graphics.MatrixMode mode, ref Double m) { unsafe @@ -39581,14 +47051,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoaddEXT")] - public static + public static unsafe void MatrixLoad(OpenTK.Graphics.MatrixMode mode, Double* m) { Delegates.glMatrixLoaddEXT((OpenTK.Graphics.MatrixMode)mode, (Double*)m); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultfEXT")] - public static + public static void MatrixMult(OpenTK.Graphics.MatrixMode mode, Single[] m) { unsafe @@ -39601,7 +47071,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultfEXT")] - public static + public static void MatrixMult(OpenTK.Graphics.MatrixMode mode, ref Single m) { unsafe @@ -39615,14 +47085,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultfEXT")] - public static + public static unsafe void MatrixMult(OpenTK.Graphics.MatrixMode mode, Single* m) { Delegates.glMatrixMultfEXT((OpenTK.Graphics.MatrixMode)mode, (Single*)m); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultdEXT")] - public static + public static void MatrixMult(OpenTK.Graphics.MatrixMode mode, Double[] m) { unsafe @@ -39635,7 +47105,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultdEXT")] - public static + public static void MatrixMult(OpenTK.Graphics.MatrixMode mode, ref Double m) { unsafe @@ -39649,91 +47119,91 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultdEXT")] - public static + public static unsafe void MatrixMult(OpenTK.Graphics.MatrixMode mode, Double* m) { Delegates.glMatrixMultdEXT((OpenTK.Graphics.MatrixMode)mode, (Double*)m); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadIdentityEXT")] - public static + public static void MatrixLoadIdentity(OpenTK.Graphics.MatrixMode mode) { Delegates.glMatrixLoadIdentityEXT((OpenTK.Graphics.MatrixMode)mode); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixRotatefEXT")] - public static + public static void MatrixRotate(OpenTK.Graphics.MatrixMode mode, Single angle, Single x, Single y, Single z) { Delegates.glMatrixRotatefEXT((OpenTK.Graphics.MatrixMode)mode, (Single)angle, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixRotatedEXT")] - public static + public static void MatrixRotate(OpenTK.Graphics.MatrixMode mode, Double angle, Double x, Double y, Double z) { Delegates.glMatrixRotatedEXT((OpenTK.Graphics.MatrixMode)mode, (Double)angle, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixScalefEXT")] - public static + public static void MatrixScale(OpenTK.Graphics.MatrixMode mode, Single x, Single y, Single z) { Delegates.glMatrixScalefEXT((OpenTK.Graphics.MatrixMode)mode, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixScaledEXT")] - public static + public static void MatrixScale(OpenTK.Graphics.MatrixMode mode, Double x, Double y, Double z) { Delegates.glMatrixScaledEXT((OpenTK.Graphics.MatrixMode)mode, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixTranslatefEXT")] - public static + public static void MatrixTranslate(OpenTK.Graphics.MatrixMode mode, Single x, Single y, Single z) { Delegates.glMatrixTranslatefEXT((OpenTK.Graphics.MatrixMode)mode, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixTranslatedEXT")] - public static + public static void MatrixTranslate(OpenTK.Graphics.MatrixMode mode, Double x, Double y, Double z) { Delegates.glMatrixTranslatedEXT((OpenTK.Graphics.MatrixMode)mode, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixFrustumEXT")] - public static + public static void MatrixFrustum(OpenTK.Graphics.MatrixMode mode, Double left, Double right, Double bottom, Double top, Double zNear, Double zFar) { Delegates.glMatrixFrustumEXT((OpenTK.Graphics.MatrixMode)mode, (Double)left, (Double)right, (Double)bottom, (Double)top, (Double)zNear, (Double)zFar); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixOrthoEXT")] - public static + public static void MatrixOrtho(OpenTK.Graphics.MatrixMode mode, Double left, Double right, Double bottom, Double top, Double zNear, Double zFar) { Delegates.glMatrixOrthoEXT((OpenTK.Graphics.MatrixMode)mode, (Double)left, (Double)right, (Double)bottom, (Double)top, (Double)zNear, (Double)zFar); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixPopEXT")] - public static + public static void MatrixPop(OpenTK.Graphics.MatrixMode mode) { Delegates.glMatrixPopEXT((OpenTK.Graphics.MatrixMode)mode); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixPushEXT")] - public static + public static void MatrixPush(OpenTK.Graphics.MatrixMode mode) { Delegates.glMatrixPushEXT((OpenTK.Graphics.MatrixMode)mode); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")] - public static + public static void MatrixLoadTranspose(OpenTK.Graphics.MatrixMode mode, Single[] m) { unsafe @@ -39746,7 +47216,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")] - public static + public static void MatrixLoadTranspose(OpenTK.Graphics.MatrixMode mode, ref Single m) { unsafe @@ -39760,14 +47230,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadTransposefEXT")] - public static + public static unsafe void MatrixLoadTranspose(OpenTK.Graphics.MatrixMode mode, Single* m) { Delegates.glMatrixLoadTransposefEXT((OpenTK.Graphics.MatrixMode)mode, (Single*)m); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")] - public static + public static void MatrixLoadTranspose(OpenTK.Graphics.MatrixMode mode, Double[] m) { unsafe @@ -39780,7 +47250,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")] - public static + public static void MatrixLoadTranspose(OpenTK.Graphics.MatrixMode mode, ref Double m) { unsafe @@ -39794,14 +47264,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixLoadTransposedEXT")] - public static + public static unsafe void MatrixLoadTranspose(OpenTK.Graphics.MatrixMode mode, Double* m) { Delegates.glMatrixLoadTransposedEXT((OpenTK.Graphics.MatrixMode)mode, (Double*)m); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultTransposefEXT")] - public static + public static void MatrixMultTranspose(OpenTK.Graphics.MatrixMode mode, Single[] m) { unsafe @@ -39814,7 +47284,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultTransposefEXT")] - public static + public static void MatrixMultTranspose(OpenTK.Graphics.MatrixMode mode, ref Single m) { unsafe @@ -39828,14 +47298,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultTransposefEXT")] - public static + public static unsafe void MatrixMultTranspose(OpenTK.Graphics.MatrixMode mode, Single* m) { Delegates.glMatrixMultTransposefEXT((OpenTK.Graphics.MatrixMode)mode, (Single*)m); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultTransposedEXT")] - public static + public static void MatrixMultTranspose(OpenTK.Graphics.MatrixMode mode, Double[] m) { unsafe @@ -39848,7 +47318,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultTransposedEXT")] - public static + public static void MatrixMultTranspose(OpenTK.Graphics.MatrixMode mode, ref Double m) { unsafe @@ -39862,7 +47332,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMatrixMultTransposedEXT")] - public static + public static unsafe void MatrixMultTranspose(OpenTK.Graphics.MatrixMode mode, Double* m) { Delegates.glMatrixMultTransposedEXT((OpenTK.Graphics.MatrixMode)mode, (Double*)m); @@ -39870,14 +47340,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfEXT")] - public static + public static void TextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single param) { Delegates.glTextureParameterfEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfEXT")] - public static + public static void TextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single param) { Delegates.glTextureParameterfEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single)param); @@ -39885,7 +47355,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfvEXT")] - public static + public static void TextureParameterv(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single[] @params) { unsafe @@ -39898,7 +47368,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfvEXT")] - public static + public static void TextureParameterv(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single[] @params) { unsafe @@ -39912,7 +47382,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfvEXT")] - public static + public static void TextureParameterv(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Single @params) { unsafe @@ -39925,7 +47395,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfvEXT")] - public static + public static void TextureParameterv(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Single @params) { unsafe @@ -39939,7 +47409,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfvEXT")] - public static + public static unsafe void TextureParameterv(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single* @params) { Delegates.glTextureParameterfvEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single*)@params); @@ -39947,7 +47417,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterfvEXT")] - public static + public static unsafe void TextureParameterv(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single* @params) { Delegates.glTextureParameterfvEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single*)@params); @@ -39955,14 +47425,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameteriEXT")] - public static + public static void TextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32 param) { Delegates.glTextureParameteriEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameteriEXT")] - public static + public static void TextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32 param) { Delegates.glTextureParameteriEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32)param); @@ -39970,7 +47440,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterivEXT")] - public static + public static void TextureParameterv(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -39983,7 +47453,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterivEXT")] - public static + public static void TextureParameterv(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -39997,7 +47467,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterivEXT")] - public static + public static void TextureParameterv(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -40010,7 +47480,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterivEXT")] - public static + public static void TextureParameterv(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -40024,7 +47494,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterivEXT")] - public static + public static unsafe void TextureParameterv(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glTextureParameterivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32*)@params); @@ -40032,7 +47502,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterivEXT")] - public static + public static unsafe void TextureParameterv(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glTextureParameterivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32*)@params); @@ -40040,7 +47510,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage1DEXT")] - public static + public static void TextureImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40050,7 +47520,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage1DEXT")] - public static + public static void TextureImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40061,7 +47531,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage1DEXT")] - public static + public static void TextureImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40079,7 +47549,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage1DEXT")] - public static + public static void TextureImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40098,7 +47568,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage2DEXT")] - public static + public static void TextureImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40108,7 +47578,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage2DEXT")] - public static + public static void TextureImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40119,7 +47589,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage2DEXT")] - public static + public static void TextureImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40137,7 +47607,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage2DEXT")] - public static + public static void TextureImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40156,7 +47626,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage1DEXT")] - public static + public static void TextureSubImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40166,7 +47636,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage1DEXT")] - public static + public static void TextureSubImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40177,7 +47647,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage1DEXT")] - public static + public static void TextureSubImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40195,7 +47665,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage1DEXT")] - public static + public static void TextureSubImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40214,7 +47684,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage2DEXT")] - public static + public static void TextureSubImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40224,7 +47694,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage2DEXT")] - public static + public static void TextureSubImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40235,7 +47705,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage2DEXT")] - public static + public static void TextureSubImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40253,7 +47723,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage2DEXT")] - public static + public static void TextureSubImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40272,14 +47742,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureImage1DEXT")] - public static + public static void CopyTextureImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 border) { Delegates.glCopyTextureImage1DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)border); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureImage1DEXT")] - public static + public static void CopyTextureImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 border) { Delegates.glCopyTextureImage1DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)border); @@ -40287,14 +47757,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureImage2DEXT")] - public static + public static void CopyTextureImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border) { Delegates.glCopyTextureImage2DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)height, (Int32)border); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureImage2DEXT")] - public static + public static void CopyTextureImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border) { Delegates.glCopyTextureImage2DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)height, (Int32)border); @@ -40302,14 +47772,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureSubImage1DEXT")] - public static + public static void CopyTextureSubImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { Delegates.glCopyTextureSubImage1DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)x, (Int32)y, (Int32)width); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureSubImage1DEXT")] - public static + public static void CopyTextureSubImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { Delegates.glCopyTextureSubImage1DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)x, (Int32)y, (Int32)width); @@ -40317,14 +47787,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureSubImage2DEXT")] - public static + public static void CopyTextureSubImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTextureSubImage2DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureSubImage2DEXT")] - public static + public static void CopyTextureSubImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTextureSubImage2DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); @@ -40332,7 +47802,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureImageEXT")] - public static + public static void GetTextureImage(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr pixels) { unsafe @@ -40342,7 +47812,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureImageEXT")] - public static + public static void GetTextureImage(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr pixels) { unsafe @@ -40353,7 +47823,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureImageEXT")] - public static + public static void GetTextureImage(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40371,7 +47841,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureImageEXT")] - public static + public static void GetTextureImage(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40390,7 +47860,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterfvEXT")] - public static + public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -40403,7 +47873,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterfvEXT")] - public static + public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -40417,7 +47887,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterfvEXT")] - public static + public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -40431,7 +47901,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterfvEXT")] - public static + public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -40446,7 +47916,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterfvEXT")] - public static + public static unsafe void GetTextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetTextureParameterfvEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); @@ -40454,7 +47924,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterfvEXT")] - public static + public static unsafe void GetTextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetTextureParameterfvEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); @@ -40462,7 +47932,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterivEXT")] - public static + public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -40475,7 +47945,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterivEXT")] - public static + public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -40489,7 +47959,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterivEXT")] - public static + public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -40503,7 +47973,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterivEXT")] - public static + public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -40518,7 +47988,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterivEXT")] - public static + public static unsafe void GetTextureParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTextureParameterivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); @@ -40526,7 +47996,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterivEXT")] - public static + public static unsafe void GetTextureParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTextureParameterivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); @@ -40534,7 +48004,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterfvEXT")] - public static + public static void GetTextureLevelParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -40547,7 +48017,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterfvEXT")] - public static + public static void GetTextureLevelParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -40561,7 +48031,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterfvEXT")] - public static + public static void GetTextureLevelParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -40575,7 +48045,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterfvEXT")] - public static + public static void GetTextureLevelParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -40590,7 +48060,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterfvEXT")] - public static + public static unsafe void GetTextureLevelParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetTextureLevelParameterfvEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); @@ -40598,7 +48068,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterfvEXT")] - public static + public static unsafe void GetTextureLevelParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetTextureLevelParameterfvEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); @@ -40606,7 +48076,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterivEXT")] - public static + public static void GetTextureLevelParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -40619,7 +48089,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterivEXT")] - public static + public static void GetTextureLevelParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -40633,7 +48103,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterivEXT")] - public static + public static void GetTextureLevelParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -40647,7 +48117,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterivEXT")] - public static + public static void GetTextureLevelParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -40662,7 +48132,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterivEXT")] - public static + public static unsafe void GetTextureLevelParameter(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTextureLevelParameterivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); @@ -40670,7 +48140,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureLevelParameterivEXT")] - public static + public static unsafe void GetTextureLevelParameter(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTextureLevelParameterivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); @@ -40678,7 +48148,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage3DEXT")] - public static + public static void TextureImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40688,7 +48158,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage3DEXT")] - public static + public static void TextureImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40699,7 +48169,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage3DEXT")] - public static + public static void TextureImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40717,7 +48187,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureImage3DEXT")] - public static + public static void TextureImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40736,7 +48206,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage3DEXT")] - public static + public static void TextureSubImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40746,7 +48216,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage3DEXT")] - public static + public static void TextureSubImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40757,7 +48227,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage3DEXT")] - public static + public static void TextureSubImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40775,7 +48245,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureSubImage3DEXT")] - public static + public static void TextureSubImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40794,28 +48264,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureSubImage3DEXT")] - public static + public static void CopyTextureSubImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTextureSubImage3DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)zoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyTextureSubImage3DEXT")] - public static + public static void CopyTextureSubImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyTextureSubImage3DEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)zoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterfEXT")] - public static + public static void MultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single param) { Delegates.glMultiTexParameterfEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterfvEXT")] - public static + public static void MultiTexParameterv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single[] @params) { unsafe @@ -40828,7 +48298,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterfvEXT")] - public static + public static void MultiTexParameterv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Single @params) { unsafe @@ -40842,21 +48312,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterfvEXT")] - public static + public static unsafe void MultiTexParameterv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Single* @params) { Delegates.glMultiTexParameterfvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Single*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameteriEXT")] - public static + public static void MultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32 param) { Delegates.glMultiTexParameteriEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterivEXT")] - public static + public static void MultiTexParameterv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -40869,7 +48339,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterivEXT")] - public static + public static void MultiTexParameterv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -40883,14 +48353,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterivEXT")] - public static + public static unsafe void MultiTexParameterv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glMultiTexParameterivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexImage1DEXT")] - public static + public static void MultiTexImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40900,7 +48370,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexImage1DEXT")] - public static + public static void MultiTexImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40918,7 +48388,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexImage2DEXT")] - public static + public static void MultiTexImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40928,7 +48398,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexImage2DEXT")] - public static + public static void MultiTexImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40946,7 +48416,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexSubImage1DEXT")] - public static + public static void MultiTexSubImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40956,7 +48426,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexSubImage1DEXT")] - public static + public static void MultiTexSubImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -40974,7 +48444,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexSubImage2DEXT")] - public static + public static void MultiTexSubImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -40984,7 +48454,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexSubImage2DEXT")] - public static + public static void MultiTexSubImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -41002,35 +48472,35 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyMultiTexImage1DEXT")] - public static + public static void CopyMultiTexImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 border) { Delegates.glCopyMultiTexImage1DEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)border); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyMultiTexImage2DEXT")] - public static + public static void CopyMultiTexImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border) { Delegates.glCopyMultiTexImage2DEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (Int32)x, (Int32)y, (Int32)width, (Int32)height, (Int32)border); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyMultiTexSubImage1DEXT")] - public static + public static void CopyMultiTexSubImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { Delegates.glCopyMultiTexSubImage1DEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)x, (Int32)y, (Int32)width); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyMultiTexSubImage2DEXT")] - public static + public static void CopyMultiTexSubImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyMultiTexSubImage2DEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexImageEXT")] - public static + public static void GetMultiTexImage(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr pixels) { unsafe @@ -41040,7 +48510,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexImageEXT")] - public static + public static void GetMultiTexImage(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -41058,7 +48528,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterfvEXT")] - public static + public static void GetMultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -41071,7 +48541,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterfvEXT")] - public static + public static void GetMultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -41086,14 +48556,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterfvEXT")] - public static + public static unsafe void GetMultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetMultiTexParameterfvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterivEXT")] - public static + public static void GetMultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -41106,7 +48576,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterivEXT")] - public static + public static void GetMultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -41121,14 +48591,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterivEXT")] - public static + public static unsafe void GetMultiTexParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetMultiTexParameterivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public static + public static void GetMultiTexLevelParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single[] @params) { unsafe @@ -41141,7 +48611,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public static + public static void GetMultiTexLevelParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Single @params) { unsafe @@ -41156,14 +48626,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public static + public static unsafe void GetMultiTexLevelParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Single* @params) { Delegates.glGetMultiTexLevelParameterfvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Single*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public static + public static void GetMultiTexLevelParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -41176,7 +48646,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public static + public static void GetMultiTexLevelParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -41191,14 +48661,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public static + public static unsafe void GetMultiTexLevelParameter(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetMultiTexLevelParameterivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexImage3DEXT")] - public static + public static void MultiTexImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -41208,7 +48678,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexImage3DEXT")] - public static + public static void MultiTexImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -41226,7 +48696,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexSubImage3DEXT")] - public static + public static void MultiTexSubImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -41236,7 +48706,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexSubImage3DEXT")] - public static + public static void MultiTexSubImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -41254,7 +48724,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCopyMultiTexSubImage3DEXT")] - public static + public static void CopyMultiTexSubImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { Delegates.glCopyMultiTexSubImage3DEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (Int32)level, (Int32)xoffset, (Int32)yoffset, (Int32)zoffset, (Int32)x, (Int32)y, (Int32)width, (Int32)height); @@ -41262,14 +48732,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glBindMultiTextureEXT")] - public static + public static void BindMultiTexture(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, UInt32 texture) { Delegates.glBindMultiTextureEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (UInt32)texture); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glBindMultiTextureEXT")] - public static + public static void BindMultiTexture(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 texture) { Delegates.glBindMultiTextureEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (UInt32)texture); @@ -41277,14 +48747,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glEnableClientStateIndexedEXT")] - public static + public static void EnableClientStateIndexe(OpenTK.Graphics.EnableCap array, UInt32 index) { Delegates.glEnableClientStateIndexedEXT((OpenTK.Graphics.EnableCap)array, (UInt32)index); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glEnableClientStateIndexedEXT")] - public static + public static void EnableClientStateIndexe(OpenTK.Graphics.EnableCap array, Int32 index) { Delegates.glEnableClientStateIndexedEXT((OpenTK.Graphics.EnableCap)array, (UInt32)index); @@ -41292,21 +48762,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glDisableClientStateIndexedEXT")] - public static + public static void DisableClientStateIndexe(OpenTK.Graphics.EnableCap array, UInt32 index) { Delegates.glDisableClientStateIndexedEXT((OpenTK.Graphics.EnableCap)array, (UInt32)index); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glDisableClientStateIndexedEXT")] - public static + public static void DisableClientStateIndexe(OpenTK.Graphics.EnableCap array, Int32 index) { Delegates.glDisableClientStateIndexedEXT((OpenTK.Graphics.EnableCap)array, (UInt32)index); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexCoordPointerEXT")] - public static + public static void MultiTexCoordPointer(OpenTK.Graphics.TextureUnit texunit, Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, IntPtr pointer) { unsafe @@ -41316,7 +48786,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexCoordPointerEXT")] - public static + public static void MultiTexCoordPointer(OpenTK.Graphics.TextureUnit texunit, Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, [In, Out] object pointer) { unsafe @@ -41334,14 +48804,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnvfEXT")] - public static + public static void MultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Single param) { Delegates.glMultiTexEnvfEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Single)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnvfvEXT")] - public static + public static void MultiTexEnvv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Single[] @params) { unsafe @@ -41354,7 +48824,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnvfvEXT")] - public static + public static void MultiTexEnvv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, ref Single @params) { unsafe @@ -41368,21 +48838,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnvfvEXT")] - public static + public static unsafe void MultiTexEnvv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Single* @params) { Delegates.glMultiTexEnvfvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Single*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnviEXT")] - public static + public static void MultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Int32 param) { Delegates.glMultiTexEnviEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Int32)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnvivEXT")] - public static + public static void MultiTexEnvv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Int32[] @params) { unsafe @@ -41395,7 +48865,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnvivEXT")] - public static + public static void MultiTexEnvv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, ref Int32 @params) { unsafe @@ -41409,21 +48879,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexEnvivEXT")] - public static + public static unsafe void MultiTexEnvv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, Int32* @params) { Delegates.glMultiTexEnvivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGendEXT")] - public static + public static void MultiTexGend(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Double param) { Delegates.glMultiTexGendEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Double)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGendvEXT")] - public static + public static void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Double[] @params) { unsafe @@ -41436,7 +48906,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGendvEXT")] - public static + public static void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, ref Double @params) { unsafe @@ -41450,21 +48920,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGendvEXT")] - public static + public static unsafe void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Double* @params) { Delegates.glMultiTexGendvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Double*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGenfEXT")] - public static + public static void MultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Single param) { Delegates.glMultiTexGenfEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Single)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGenfvEXT")] - public static + public static void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Single[] @params) { unsafe @@ -41477,7 +48947,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGenfvEXT")] - public static + public static void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, ref Single @params) { unsafe @@ -41491,21 +48961,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGenfvEXT")] - public static + public static unsafe void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Single* @params) { Delegates.glMultiTexGenfvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Single*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGeniEXT")] - public static + public static void MultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Int32 param) { Delegates.glMultiTexGeniEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Int32)param); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGenivEXT")] - public static + public static void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Int32[] @params) { unsafe @@ -41518,7 +48988,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGenivEXT")] - public static + public static void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, ref Int32 @params) { unsafe @@ -41532,14 +49002,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexGenivEXT")] - public static + public static unsafe void MultiTexGenv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, Int32* @params) { Delegates.glMultiTexGenivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexEnvfvEXT")] - public static + public static void GetMultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Single[] @params) { unsafe @@ -41552,7 +49022,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexEnvfvEXT")] - public static + public static void GetMultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] out Single @params) { unsafe @@ -41567,14 +49037,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexEnvfvEXT")] - public static + public static unsafe void GetMultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Single* @params) { Delegates.glGetMultiTexEnvfvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Single*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexEnvivEXT")] - public static + public static void GetMultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Int32[] @params) { unsafe @@ -41587,7 +49057,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexEnvivEXT")] - public static + public static void GetMultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] out Int32 @params) { unsafe @@ -41602,14 +49072,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexEnvivEXT")] - public static + public static unsafe void GetMultiTexEnv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureEnvTarget target, OpenTK.Graphics.TextureEnvParameter pname, [Out] Int32* @params) { Delegates.glGetMultiTexEnvivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureEnvTarget)target, (OpenTK.Graphics.TextureEnvParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGendvEXT")] - public static + public static void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Double[] @params) { unsafe @@ -41622,7 +49092,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGendvEXT")] - public static + public static void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] out Double @params) { unsafe @@ -41637,14 +49107,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGendvEXT")] - public static + public static unsafe void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Double* @params) { Delegates.glGetMultiTexGendvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Double*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGenfvEXT")] - public static + public static void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Single[] @params) { unsafe @@ -41657,7 +49127,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGenfvEXT")] - public static + public static void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] out Single @params) { unsafe @@ -41672,14 +49142,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGenfvEXT")] - public static + public static unsafe void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Single* @params) { Delegates.glGetMultiTexGenfvEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Single*)@params); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGenivEXT")] - public static + public static void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Int32[] @params) { unsafe @@ -41692,7 +49162,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGenivEXT")] - public static + public static void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] out Int32 @params) { unsafe @@ -41707,7 +49177,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexGenivEXT")] - public static + public static unsafe void GetMultiTexGen(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureCoordName coord, OpenTK.Graphics.TextureGenParameter pname, [Out] Int32* @params) { Delegates.glGetMultiTexGenivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureCoordName)coord, (OpenTK.Graphics.TextureGenParameter)pname, (Int32*)@params); @@ -41715,7 +49185,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFloatIndexedvEXT")] - public static + public static void GetFloatIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Single[] data) { unsafe @@ -41728,7 +49198,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFloatIndexedvEXT")] - public static + public static void GetFloatIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Single[] data) { unsafe @@ -41742,7 +49212,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFloatIndexedvEXT")] - public static + public static void GetFloatIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] out Single data) { unsafe @@ -41756,7 +49226,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFloatIndexedvEXT")] - public static + public static void GetFloatIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] out Single data) { unsafe @@ -41771,7 +49241,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFloatIndexedvEXT")] - public static + public static unsafe void GetFloatIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Single* data) { Delegates.glGetFloatIndexedvEXT((OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single*)data); @@ -41779,7 +49249,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFloatIndexedvEXT")] - public static + public static unsafe void GetFloatIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Single* data) { Delegates.glGetFloatIndexedvEXT((OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single*)data); @@ -41787,7 +49257,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetDoubleIndexedvEXT")] - public static + public static void GetDoubleIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Double[] data) { unsafe @@ -41800,7 +49270,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetDoubleIndexedvEXT")] - public static + public static void GetDoubleIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Double[] data) { unsafe @@ -41814,7 +49284,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetDoubleIndexedvEXT")] - public static + public static void GetDoubleIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] out Double data) { unsafe @@ -41828,7 +49298,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetDoubleIndexedvEXT")] - public static + public static void GetDoubleIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] out Double data) { unsafe @@ -41843,7 +49313,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetDoubleIndexedvEXT")] - public static + public static unsafe void GetDoubleIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Double* data) { Delegates.glGetDoubleIndexedvEXT((OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double*)data); @@ -41851,7 +49321,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetDoubleIndexedvEXT")] - public static + public static unsafe void GetDoubleIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Double* data) { Delegates.glGetDoubleIndexedvEXT((OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double*)data); @@ -41859,7 +49329,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetPointerIndexedvEXT")] - public static + public static void GetPointerIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] IntPtr data) { unsafe @@ -41869,7 +49339,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetPointerIndexedvEXT")] - public static + public static void GetPointerIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] IntPtr data) { unsafe @@ -41880,7 +49350,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetPointerIndexedvEXT")] - public static + public static void GetPointerIndexed(OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [In, Out] object data) { unsafe @@ -41898,7 +49368,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetPointerIndexedvEXT")] - public static + public static void GetPointerIndexed(OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [In, Out] object data) { unsafe @@ -41917,7 +49387,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage3DEXT")] - public static + public static void CompressedTextureImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -41927,7 +49397,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage3DEXT")] - public static + public static void CompressedTextureImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -41938,7 +49408,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage3DEXT")] - public static + public static void CompressedTextureImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -41956,7 +49426,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage3DEXT")] - public static + public static void CompressedTextureImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -41975,7 +49445,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage2DEXT")] - public static + public static void CompressedTextureImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -41985,7 +49455,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage2DEXT")] - public static + public static void CompressedTextureImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -41996,7 +49466,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage2DEXT")] - public static + public static void CompressedTextureImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42014,7 +49484,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage2DEXT")] - public static + public static void CompressedTextureImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42033,7 +49503,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage1DEXT")] - public static + public static void CompressedTextureImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -42043,7 +49513,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage1DEXT")] - public static + public static void CompressedTextureImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -42054,7 +49524,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage1DEXT")] - public static + public static void CompressedTextureImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42072,7 +49542,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureImage1DEXT")] - public static + public static void CompressedTextureImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42091,7 +49561,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage3DEXT")] - public static + public static void CompressedTextureSubImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42101,7 +49571,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage3DEXT")] - public static + public static void CompressedTextureSubImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42112,7 +49582,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage3DEXT")] - public static + public static void CompressedTextureSubImage3D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42130,7 +49600,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage3DEXT")] - public static + public static void CompressedTextureSubImage3D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42149,7 +49619,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage2DEXT")] - public static + public static void CompressedTextureSubImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42159,7 +49629,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage2DEXT")] - public static + public static void CompressedTextureSubImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42170,7 +49640,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage2DEXT")] - public static + public static void CompressedTextureSubImage2D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42188,7 +49658,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage2DEXT")] - public static + public static void CompressedTextureSubImage2D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42207,7 +49677,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage1DEXT")] - public static + public static void CompressedTextureSubImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42217,7 +49687,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage1DEXT")] - public static + public static void CompressedTextureSubImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42228,7 +49698,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage1DEXT")] - public static + public static void CompressedTextureSubImage1D(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42246,7 +49716,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedTextureSubImage1DEXT")] - public static + public static void CompressedTextureSubImage1D(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42265,7 +49735,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetCompressedTextureImageEXT")] - public static + public static void GetCompressedTextureImage(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 lod, [Out] IntPtr img) { unsafe @@ -42275,7 +49745,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetCompressedTextureImageEXT")] - public static + public static void GetCompressedTextureImage(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 lod, [Out] IntPtr img) { unsafe @@ -42286,7 +49756,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetCompressedTextureImageEXT")] - public static + public static void GetCompressedTextureImage(UInt32 texture, OpenTK.Graphics.TextureTarget target, Int32 lod, [In, Out] object img) { unsafe @@ -42304,7 +49774,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetCompressedTextureImageEXT")] - public static + public static void GetCompressedTextureImage(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 lod, [In, Out] object img) { unsafe @@ -42322,7 +49792,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexImage3DEXT")] - public static + public static void CompressedMultiTexImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -42332,7 +49802,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexImage3DEXT")] - public static + public static void CompressedMultiTexImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42350,7 +49820,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexImage2DEXT")] - public static + public static void CompressedMultiTexImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -42360,7 +49830,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexImage2DEXT")] - public static + public static void CompressedMultiTexImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42378,7 +49848,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexImage1DEXT")] - public static + public static void CompressedMultiTexImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr bits) { unsafe @@ -42388,7 +49858,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexImage1DEXT")] - public static + public static void CompressedMultiTexImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42406,7 +49876,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public static + public static void CompressedMultiTexSubImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42416,7 +49886,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public static + public static void CompressedMultiTexSubImage3D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42434,7 +49904,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public static + public static void CompressedMultiTexSubImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42444,7 +49914,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public static + public static void CompressedMultiTexSubImage2D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42462,7 +49932,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public static + public static void CompressedMultiTexSubImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, IntPtr bits) { unsafe @@ -42472,7 +49942,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public static + public static void CompressedMultiTexSubImage1D(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.PixelFormat format, Int32 imageSize, [In, Out] object bits) { unsafe @@ -42490,7 +49960,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetCompressedMultiTexImageEXT")] - public static + public static void GetCompressedMultiTexImage(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 lod, [Out] IntPtr img) { unsafe @@ -42500,7 +49970,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetCompressedMultiTexImageEXT")] - public static + public static void GetCompressedMultiTexImage(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 lod, [In, Out] object img) { unsafe @@ -42519,7 +49989,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramStringEXT")] - public static + public static void NamedProgramString(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess format, Int32 len, IntPtr @string) { unsafe @@ -42529,7 +49999,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramStringEXT")] - public static + public static void NamedProgramString(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess format, Int32 len, IntPtr @string) { unsafe @@ -42540,7 +50010,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramStringEXT")] - public static + public static void NamedProgramString(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess format, Int32 len, [In, Out] object @string) { unsafe @@ -42558,7 +50028,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramStringEXT")] - public static + public static void NamedProgramString(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess format, Int32 len, [In, Out] object @string) { unsafe @@ -42577,14 +50047,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dEXT")] - public static + public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Double x, Double y, Double z, Double w) { Delegates.glNamedProgramLocalParameter4dEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dEXT")] - public static + public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Double x, Double y, Double z, Double w) { Delegates.glNamedProgramLocalParameter4dEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); @@ -42592,7 +50062,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public static + public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Double[] @params) { unsafe @@ -42605,7 +50075,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public static + public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Double[] @params) { unsafe @@ -42619,7 +50089,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public static + public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, ref Double @params) { unsafe @@ -42632,7 +50102,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public static + public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, ref Double @params) { unsafe @@ -42646,7 +50116,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public static + public static unsafe void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Double* @params) { Delegates.glNamedProgramLocalParameter4dvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double*)@params); @@ -42654,7 +50124,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public static + public static unsafe void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Double* @params) { Delegates.glNamedProgramLocalParameter4dvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double*)@params); @@ -42662,14 +50132,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fEXT")] - public static + public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Single x, Single y, Single z, Single w) { Delegates.glNamedProgramLocalParameter4fEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fEXT")] - public static + public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Single x, Single y, Single z, Single w) { Delegates.glNamedProgramLocalParameter4fEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single)x, (Single)y, (Single)z, (Single)w); @@ -42677,7 +50147,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public static + public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Single[] @params) { unsafe @@ -42690,7 +50160,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public static + public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Single[] @params) { unsafe @@ -42704,7 +50174,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public static + public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, ref Single @params) { unsafe @@ -42717,7 +50187,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public static + public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, ref Single @params) { unsafe @@ -42731,7 +50201,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public static + public static unsafe void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Single* @params) { Delegates.glNamedProgramLocalParameter4fvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single*)@params); @@ -42739,7 +50209,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public static + public static unsafe void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Single* @params) { Delegates.glNamedProgramLocalParameter4fvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single*)@params); @@ -42747,7 +50217,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public static + public static void GetNamedProgramLocalParameter(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Double[] @params) { unsafe @@ -42760,7 +50230,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public static + public static void GetNamedProgramLocalParameter(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Double[] @params) { unsafe @@ -42774,7 +50244,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public static + public static void GetNamedProgramLocalParameter(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] out Double @params) { unsafe @@ -42788,7 +50258,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public static + public static void GetNamedProgramLocalParameter(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] out Double @params) { unsafe @@ -42803,7 +50273,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public static + public static unsafe void GetNamedProgramLocalParameter(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Double* @params) { Delegates.glGetNamedProgramLocalParameterdvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double*)@params); @@ -42811,7 +50281,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public static + public static unsafe void GetNamedProgramLocalParameter(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Double* @params) { Delegates.glGetNamedProgramLocalParameterdvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Double*)@params); @@ -42819,7 +50289,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public static + public static void GetNamedProgramLocalParameter(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Single[] @params) { unsafe @@ -42832,7 +50302,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public static + public static void GetNamedProgramLocalParameter(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Single[] @params) { unsafe @@ -42846,7 +50316,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public static + public static void GetNamedProgramLocalParameter(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] out Single @params) { unsafe @@ -42860,7 +50330,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public static + public static void GetNamedProgramLocalParameter(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] out Single @params) { unsafe @@ -42875,7 +50345,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public static + public static unsafe void GetNamedProgramLocalParameter(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Single* @params) { Delegates.glGetNamedProgramLocalParameterfvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single*)@params); @@ -42883,7 +50353,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public static + public static unsafe void GetNamedProgramLocalParameter(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Single* @params) { Delegates.glGetNamedProgramLocalParameterfvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Single*)@params); @@ -42891,7 +50361,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramivEXT")] - public static + public static void GetNamedProgram(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -42904,7 +50374,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramivEXT")] - public static + public static void GetNamedProgram(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -42918,7 +50388,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramivEXT")] - public static + public static void GetNamedProgram(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -42932,7 +50402,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramivEXT")] - public static + public static void GetNamedProgram(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -42947,7 +50417,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramivEXT")] - public static + public static unsafe void GetNamedProgram(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetNamedProgramivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -42955,7 +50425,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramivEXT")] - public static + public static unsafe void GetNamedProgram(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetNamedProgramivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -42963,7 +50433,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramStringEXT")] - public static + public static void GetNamedProgramString(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] IntPtr @string) { unsafe @@ -42973,7 +50443,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramStringEXT")] - public static + public static void GetNamedProgramString(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] IntPtr @string) { unsafe @@ -42984,7 +50454,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramStringEXT")] - public static + public static void GetNamedProgramString(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [In, Out] object @string) { unsafe @@ -43002,7 +50472,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramStringEXT")] - public static + public static void GetNamedProgramString(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, OpenTK.Graphics.ExtDirectStateAccess pname, [In, Out] object @string) { unsafe @@ -43021,7 +50491,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public static + public static void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, Single[] @params) { unsafe @@ -43034,7 +50504,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public static + public static void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32 count, Single[] @params) { unsafe @@ -43048,7 +50518,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public static + public static void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, ref Single @params) { unsafe @@ -43061,7 +50531,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public static + public static void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32 count, ref Single @params) { unsafe @@ -43075,7 +50545,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public static + public static unsafe void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, Single* @params) { Delegates.glNamedProgramLocalParameters4fvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32)count, (Single*)@params); @@ -43083,7 +50553,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public static + public static unsafe void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32 count, Single* @params) { Delegates.glNamedProgramLocalParameters4fvEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32)count, (Single*)@params); @@ -43091,7 +50561,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4iEXT")] - public static + public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glNamedProgramLocalParameterI4iEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32)x, (Int32)y, (Int32)z, (Int32)w); @@ -43099,7 +50569,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public static + public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32[] @params) { unsafe @@ -43113,7 +50583,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public static + public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, ref Int32 @params) { unsafe @@ -43127,7 +50597,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public static + public static unsafe void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32* @params) { Delegates.glNamedProgramLocalParameterI4ivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32*)@params); @@ -43135,7 +50605,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public static + public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, Int32[] @params) { unsafe @@ -43149,7 +50619,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public static + public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, ref Int32 @params) { unsafe @@ -43163,7 +50633,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public static + public static unsafe void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, Int32* @params) { Delegates.glNamedProgramLocalParametersI4ivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32)count, (Int32*)@params); @@ -43171,14 +50641,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uiEXT")] - public static + public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { Delegates.glNamedProgramLocalParameterI4uiEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uiEXT")] - public static + public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glNamedProgramLocalParameterI4uiEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (UInt32)x, (UInt32)y, (UInt32)z, (UInt32)w); @@ -43186,7 +50656,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public static + public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, UInt32[] @params) { unsafe @@ -43199,7 +50669,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public static + public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32[] @params) { unsafe @@ -43213,7 +50683,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public static + public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, ref UInt32 @params) { unsafe @@ -43226,7 +50696,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public static + public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, ref Int32 @params) { unsafe @@ -43240,7 +50710,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public static + public static unsafe void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, UInt32* @params) { Delegates.glNamedProgramLocalParameterI4uivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (UInt32*)@params); @@ -43248,7 +50718,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public static + public static unsafe void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32* @params) { Delegates.glNamedProgramLocalParameterI4uivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (UInt32*)@params); @@ -43256,7 +50726,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public static + public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, UInt32[] @params) { unsafe @@ -43269,7 +50739,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public static + public static void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32 count, Int32[] @params) { unsafe @@ -43283,7 +50753,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public static + public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, ref UInt32 @params) { unsafe @@ -43296,7 +50766,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public static + public static void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32 count, ref Int32 @params) { unsafe @@ -43310,7 +50780,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public static + public static unsafe void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, Int32 count, UInt32* @params) { Delegates.glNamedProgramLocalParametersI4uivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32)count, (UInt32*)@params); @@ -43318,7 +50788,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public static + public static unsafe void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, Int32 count, Int32* @params) { Delegates.glNamedProgramLocalParametersI4uivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32)count, (UInt32*)@params); @@ -43326,7 +50796,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public static + public static void GetNamedProgramLocalParameterI(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Int32[] @params) { unsafe @@ -43340,7 +50810,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public static + public static void GetNamedProgramLocalParameterI(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] out Int32 @params) { unsafe @@ -43355,7 +50825,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public static + public static unsafe void GetNamedProgramLocalParameterI(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] Int32* @params) { Delegates.glGetNamedProgramLocalParameterIivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (Int32*)@params); @@ -43363,7 +50833,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public static + public static void GetNamedProgramLocalParameterI(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] UInt32[] @params) { unsafe @@ -43376,7 +50846,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public static + public static void GetNamedProgramLocalParameterI(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Int32[] @params) { unsafe @@ -43390,7 +50860,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public static + public static void GetNamedProgramLocalParameterI(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] out UInt32 @params) { unsafe @@ -43404,7 +50874,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public static + public static void GetNamedProgramLocalParameterI(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] out Int32 @params) { unsafe @@ -43419,7 +50889,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public static + public static unsafe void GetNamedProgramLocalParameterI(UInt32 program, OpenTK.Graphics.ExtDirectStateAccess target, UInt32 index, [Out] UInt32* @params) { Delegates.glGetNamedProgramLocalParameterIuivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (UInt32*)@params); @@ -43427,7 +50897,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public static + public static unsafe void GetNamedProgramLocalParameterI(Int32 program, OpenTK.Graphics.ExtDirectStateAccess target, Int32 index, [Out] Int32* @params) { Delegates.glGetNamedProgramLocalParameterIuivEXT((UInt32)program, (OpenTK.Graphics.ExtDirectStateAccess)target, (UInt32)index, (UInt32*)@params); @@ -43435,7 +50905,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIivEXT")] - public static + public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -43449,7 +50919,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIivEXT")] - public static + public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -43463,7 +50933,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIivEXT")] - public static + public static unsafe void TextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glTextureParameterIivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (Int32*)@params); @@ -43471,7 +50941,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIuivEXT")] - public static + public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32[] @params) { unsafe @@ -43484,7 +50954,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIuivEXT")] - public static + public static void TextureParameterI(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -43498,7 +50968,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIuivEXT")] - public static + public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref UInt32 @params) { unsafe @@ -43511,7 +50981,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIuivEXT")] - public static + public static void TextureParameterI(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -43525,7 +50995,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIuivEXT")] - public static + public static unsafe void TextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32* @params) { Delegates.glTextureParameterIuivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -43533,7 +51003,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureParameterIuivEXT")] - public static + public static unsafe void TextureParameterI(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glTextureParameterIuivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -43541,7 +51011,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIivEXT")] - public static + public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -43555,7 +51025,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIivEXT")] - public static + public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -43570,7 +51040,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIivEXT")] - public static + public static unsafe void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTextureParameterIivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (Int32*)@params); @@ -43578,7 +51048,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIuivEXT")] - public static + public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32[] @params) { unsafe @@ -43591,7 +51061,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIuivEXT")] - public static + public static void GetTextureParameterI(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -43605,7 +51075,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIuivEXT")] - public static + public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out UInt32 @params) { unsafe @@ -43619,7 +51089,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIuivEXT")] - public static + public static void GetTextureParameterI(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -43634,7 +51104,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIuivEXT")] - public static + public static unsafe void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32* @params) { Delegates.glGetTextureParameterIuivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -43642,7 +51112,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetTextureParameterIuivEXT")] - public static + public static unsafe void GetTextureParameterI(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetTextureParameterIuivEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -43650,7 +51120,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterIuivEXT")] - public static + public static void MultiTexParameterIv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32[] @params) { unsafe @@ -43663,7 +51133,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterIuivEXT")] - public static + public static void MultiTexParameterIv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32[] @params) { unsafe @@ -43677,7 +51147,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterIuivEXT")] - public static + public static void MultiTexParameterIv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref UInt32 @params) { unsafe @@ -43690,7 +51160,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterIuivEXT")] - public static + public static void MultiTexParameterIv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, ref Int32 @params) { unsafe @@ -43704,7 +51174,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterIuivEXT")] - public static + public static unsafe void MultiTexParameterIv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, UInt32* @params) { Delegates.glMultiTexParameterIuivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -43712,7 +51182,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexParameterIuivEXT")] - public static + public static unsafe void MultiTexParameterIv(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.TextureParameterName pname, Int32* @params) { Delegates.glMultiTexParameterIuivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.TextureParameterName)pname, (UInt32*)@params); @@ -43720,7 +51190,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterIuivEXT")] - public static + public static void GetMultiTexParameterI(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32[] @params) { unsafe @@ -43733,7 +51203,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterIuivEXT")] - public static + public static void GetMultiTexParameterI(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32[] @params) { unsafe @@ -43747,7 +51217,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterIuivEXT")] - public static + public static void GetMultiTexParameterI(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out UInt32 @params) { unsafe @@ -43761,7 +51231,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterIuivEXT")] - public static + public static void GetMultiTexParameterI(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] out Int32 @params) { unsafe @@ -43776,7 +51246,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterIuivEXT")] - public static + public static unsafe void GetMultiTexParameterI(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] UInt32* @params) { Delegates.glGetMultiTexParameterIuivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -43784,7 +51254,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetMultiTexParameterIuivEXT")] - public static + public static unsafe void GetMultiTexParameterI(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.GetTextureParameter pname, [Out] Int32* @params) { Delegates.glGetMultiTexParameterIuivEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.GetTextureParameter)pname, (UInt32*)@params); @@ -43792,14 +51262,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Single v0) { Delegates.glProgramUniform1fEXT((UInt32)program, (Int32)location, (Single)v0); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fEXT")] - public static + public static void ProgramUniform1(Int32 program, Int32 location, Single v0) { Delegates.glProgramUniform1fEXT((UInt32)program, (Int32)location, (Single)v0); @@ -43807,14 +51277,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fEXT")] - public static + public static void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) { Delegates.glProgramUniform2fEXT((UInt32)program, (Int32)location, (Single)v0, (Single)v1); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fEXT")] - public static + public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) { Delegates.glProgramUniform2fEXT((UInt32)program, (Int32)location, (Single)v0, (Single)v1); @@ -43822,14 +51292,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) { Delegates.glProgramUniform3fEXT((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fEXT")] - public static + public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) { Delegates.glProgramUniform3fEXT((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2); @@ -43837,14 +51307,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { Delegates.glProgramUniform4fEXT((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2, (Single)v3); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fEXT")] - public static + public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { Delegates.glProgramUniform4fEXT((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2, (Single)v3); @@ -43852,7 +51322,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1iEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) { Delegates.glProgramUniform1iEXT((UInt32)program, (Int32)location, (Int32)v0); @@ -43860,7 +51330,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2iEXT")] - public static + public static void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) { Delegates.glProgramUniform2iEXT((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1); @@ -43868,7 +51338,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3iEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { Delegates.glProgramUniform3iEXT((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1, (Int32)v2); @@ -43876,7 +51346,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4iEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { Delegates.glProgramUniform4iEXT((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1, (Int32)v2, (Int32)v3); @@ -43884,7 +51354,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fvEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -43897,7 +51367,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fvEXT")] - public static + public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -43911,7 +51381,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fvEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -43924,7 +51394,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fvEXT")] - public static + public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -43938,7 +51408,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fvEXT")] - public static + public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform1fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -43946,7 +51416,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1fvEXT")] - public static + public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform1fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -43954,7 +51424,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fvEXT")] - public static + public static void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -43967,7 +51437,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fvEXT")] - public static + public static void ProgramUniform2v(Int32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -43981,7 +51451,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fvEXT")] - public static + public static void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -43994,7 +51464,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fvEXT")] - public static + public static void ProgramUniform2v(Int32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -44008,7 +51478,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fvEXT")] - public static + public static unsafe void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform2fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -44016,7 +51486,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2fvEXT")] - public static + public static unsafe void ProgramUniform2v(Int32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform2fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -44024,7 +51494,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fvEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -44037,7 +51507,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fvEXT")] - public static + public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -44051,7 +51521,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fvEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -44064,7 +51534,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fvEXT")] - public static + public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -44078,7 +51548,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fvEXT")] - public static + public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform3fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -44086,7 +51556,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3fvEXT")] - public static + public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform3fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -44094,7 +51564,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fvEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -44107,7 +51577,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fvEXT")] - public static + public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) { unsafe @@ -44121,7 +51591,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fvEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -44134,7 +51604,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fvEXT")] - public static + public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) { unsafe @@ -44148,7 +51618,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fvEXT")] - public static + public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform4fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -44156,7 +51626,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4fvEXT")] - public static + public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) { Delegates.glProgramUniform4fvEXT((UInt32)program, (Int32)location, (Int32)count, (Single*)value); @@ -44164,7 +51634,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1ivEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -44178,7 +51648,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1ivEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -44192,7 +51662,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1ivEXT")] - public static + public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform1ivEXT((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); @@ -44200,7 +51670,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2ivEXT")] - public static + public static void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -44214,7 +51684,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2ivEXT")] - public static + public static void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -44228,7 +51698,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2ivEXT")] - public static + public static unsafe void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform2ivEXT((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); @@ -44236,7 +51706,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3ivEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -44250,7 +51720,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3ivEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -44264,7 +51734,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3ivEXT")] - public static + public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform3ivEXT((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); @@ -44272,7 +51742,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4ivEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -44286,7 +51756,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4ivEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -44300,7 +51770,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4ivEXT")] - public static + public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform4ivEXT((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); @@ -44308,7 +51778,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")] - public static + public static void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44321,7 +51791,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")] - public static + public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44335,7 +51805,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")] - public static + public static void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44348,7 +51818,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")] - public static + public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44362,7 +51832,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")] - public static + public static unsafe void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix2fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44370,7 +51840,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")] - public static + public static unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix2fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44378,7 +51848,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")] - public static + public static void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44391,7 +51861,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")] - public static + public static void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44405,7 +51875,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")] - public static + public static void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44418,7 +51888,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")] - public static + public static void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44432,7 +51902,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")] - public static + public static unsafe void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix3fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44440,7 +51910,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")] - public static + public static unsafe void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix3fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44448,7 +51918,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")] - public static + public static void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44461,7 +51931,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")] - public static + public static void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44475,7 +51945,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")] - public static + public static void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44488,7 +51958,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")] - public static + public static void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44502,7 +51972,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")] - public static + public static unsafe void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix4fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44510,7 +51980,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")] - public static + public static unsafe void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix4fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44518,7 +51988,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public static + public static void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44531,7 +52001,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public static + public static void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44545,7 +52015,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public static + public static void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44558,7 +52028,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public static + public static void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44572,7 +52042,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public static + public static unsafe void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix2x3fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44580,7 +52050,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public static + public static unsafe void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix2x3fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44588,7 +52058,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public static + public static void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44601,7 +52071,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public static + public static void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44615,7 +52085,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public static + public static void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44628,7 +52098,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public static + public static void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44642,7 +52112,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public static + public static unsafe void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix3x2fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44650,7 +52120,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public static + public static unsafe void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix3x2fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44658,7 +52128,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public static + public static void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44671,7 +52141,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public static + public static void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44685,7 +52155,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public static + public static void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44698,7 +52168,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public static + public static void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44712,7 +52182,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public static + public static unsafe void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix2x4fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44720,7 +52190,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public static + public static unsafe void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix2x4fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44728,7 +52198,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public static + public static void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44741,7 +52211,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public static + public static void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44755,7 +52225,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public static + public static void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44768,7 +52238,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public static + public static void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44782,7 +52252,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public static + public static unsafe void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix4x2fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44790,7 +52260,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public static + public static unsafe void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix4x2fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44798,7 +52268,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public static + public static void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44811,7 +52281,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public static + public static void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44825,7 +52295,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public static + public static void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44838,7 +52308,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public static + public static void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44852,7 +52322,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public static + public static unsafe void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix3x4fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44860,7 +52330,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public static + public static unsafe void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix3x4fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44868,7 +52338,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public static + public static void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44881,7 +52351,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public static + public static void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { unsafe @@ -44895,7 +52365,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public static + public static void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44908,7 +52378,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public static + public static void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { unsafe @@ -44922,7 +52392,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public static + public static unsafe void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix4x3fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44930,7 +52400,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public static + public static unsafe void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { Delegates.glProgramUniformMatrix4x3fvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); @@ -44938,14 +52408,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uiEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) { Delegates.glProgramUniform1uiEXT((UInt32)program, (Int32)location, (UInt32)v0); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uiEXT")] - public static + public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) { Delegates.glProgramUniform1uiEXT((UInt32)program, (Int32)location, (UInt32)v0); @@ -44953,14 +52423,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uiEXT")] - public static + public static void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) { Delegates.glProgramUniform2uiEXT((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uiEXT")] - public static + public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) { Delegates.glProgramUniform2uiEXT((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1); @@ -44968,14 +52438,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uiEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { Delegates.glProgramUniform3uiEXT((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uiEXT")] - public static + public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { Delegates.glProgramUniform3uiEXT((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2); @@ -44983,14 +52453,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uiEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { Delegates.glProgramUniform4uiEXT((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2, (UInt32)v3); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uiEXT")] - public static + public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { Delegates.glProgramUniform4uiEXT((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2, (UInt32)v3); @@ -44998,7 +52468,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uivEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32[] value) { unsafe @@ -45011,7 +52481,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uivEXT")] - public static + public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -45025,7 +52495,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uivEXT")] - public static + public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -45038,7 +52508,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uivEXT")] - public static + public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -45052,7 +52522,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uivEXT")] - public static + public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) { Delegates.glProgramUniform1uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45060,7 +52530,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform1uivEXT")] - public static + public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform1uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45068,7 +52538,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uivEXT")] - public static + public static void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, UInt32[] value) { unsafe @@ -45081,7 +52551,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uivEXT")] - public static + public static void ProgramUniform2v(Int32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -45095,7 +52565,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uivEXT")] - public static + public static void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -45108,7 +52578,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uivEXT")] - public static + public static void ProgramUniform2v(Int32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -45122,7 +52592,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uivEXT")] - public static + public static unsafe void ProgramUniform2v(UInt32 program, Int32 location, Int32 count, UInt32* value) { Delegates.glProgramUniform2uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45130,7 +52600,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform2uivEXT")] - public static + public static unsafe void ProgramUniform2v(Int32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform2uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45138,7 +52608,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uivEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) { unsafe @@ -45151,7 +52621,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uivEXT")] - public static + public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -45165,7 +52635,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uivEXT")] - public static + public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -45178,7 +52648,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uivEXT")] - public static + public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -45192,7 +52662,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uivEXT")] - public static + public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) { Delegates.glProgramUniform3uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45200,7 +52670,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform3uivEXT")] - public static + public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform3uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45208,7 +52678,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uivEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) { unsafe @@ -45221,7 +52691,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uivEXT")] - public static + public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) { unsafe @@ -45235,7 +52705,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uivEXT")] - public static + public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { unsafe @@ -45248,7 +52718,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uivEXT")] - public static + public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) { unsafe @@ -45262,7 +52732,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uivEXT")] - public static + public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) { Delegates.glProgramUniform4uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45270,7 +52740,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glProgramUniform4uivEXT")] - public static + public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) { Delegates.glProgramUniform4uivEXT((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); @@ -45278,7 +52748,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferDataEXT")] - public static + public static void NamedBufferData(UInt32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.ExtDirectStateAccess usage) { unsafe @@ -45288,7 +52758,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferDataEXT")] - public static + public static void NamedBufferData(Int32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.ExtDirectStateAccess usage) { unsafe @@ -45299,7 +52769,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferDataEXT")] - public static + public static void NamedBufferData(UInt32 buffer, IntPtr size, [In, Out] object data, OpenTK.Graphics.ExtDirectStateAccess usage) { unsafe @@ -45317,7 +52787,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferDataEXT")] - public static + public static void NamedBufferData(Int32 buffer, IntPtr size, [In, Out] object data, OpenTK.Graphics.ExtDirectStateAccess usage) { unsafe @@ -45336,7 +52806,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferSubDataEXT")] - public static + public static void NamedBufferSubData(UInt32 buffer, IntPtr offset, IntPtr size, IntPtr data) { unsafe @@ -45346,7 +52816,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferSubDataEXT")] - public static + public static void NamedBufferSubData(Int32 buffer, IntPtr offset, IntPtr size, IntPtr data) { unsafe @@ -45357,7 +52827,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferSubDataEXT")] - public static + public static void NamedBufferSubData(UInt32 buffer, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -45375,7 +52845,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedBufferSubDataEXT")] - public static + public static void NamedBufferSubData(Int32 buffer, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -45394,7 +52864,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMapNamedBufferEXT")] - public static + public static unsafe IntPtr MapNamedBuffer(UInt32 buffer, OpenTK.Graphics.ExtDirectStateAccess access) { return Delegates.glMapNamedBufferEXT((UInt32)buffer, (OpenTK.Graphics.ExtDirectStateAccess)access); @@ -45402,7 +52872,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMapNamedBufferEXT")] - public static + public static unsafe IntPtr MapNamedBuffer(Int32 buffer, OpenTK.Graphics.ExtDirectStateAccess access) { return Delegates.glMapNamedBufferEXT((UInt32)buffer, (OpenTK.Graphics.ExtDirectStateAccess)access); @@ -45410,14 +52880,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glUnmapNamedBufferEXT")] - public static + public static bool UnmapNamedBuffer(UInt32 buffer) { return Delegates.glUnmapNamedBufferEXT((UInt32)buffer); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glUnmapNamedBufferEXT")] - public static + public static bool UnmapNamedBuffer(Int32 buffer) { return Delegates.glUnmapNamedBufferEXT((UInt32)buffer); @@ -45425,7 +52895,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")] - public static + public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -45438,7 +52908,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")] - public static + public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -45452,7 +52922,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")] - public static + public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -45466,7 +52936,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")] - public static + public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -45481,7 +52951,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")] - public static + public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetNamedBufferParameterivEXT((UInt32)buffer, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -45489,7 +52959,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")] - public static + public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetNamedBufferParameterivEXT((UInt32)buffer, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -45497,7 +52967,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")] - public static + public static void GetNamedBufferPointer(UInt32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] IntPtr @params) { unsafe @@ -45507,7 +52977,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")] - public static + public static void GetNamedBufferPointer(Int32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] IntPtr @params) { unsafe @@ -45518,7 +52988,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")] - public static + public static void GetNamedBufferPointer(UInt32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [In, Out] object @params) { unsafe @@ -45536,7 +53006,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")] - public static + public static void GetNamedBufferPointer(Int32 buffer, OpenTK.Graphics.ExtDirectStateAccess pname, [In, Out] object @params) { unsafe @@ -45555,7 +53025,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")] - public static + public static void GetNamedBufferSubData(UInt32 buffer, IntPtr offset, IntPtr size, [Out] IntPtr data) { unsafe @@ -45565,7 +53035,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")] - public static + public static void GetNamedBufferSubData(Int32 buffer, IntPtr offset, IntPtr size, [Out] IntPtr data) { unsafe @@ -45576,7 +53046,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")] - public static + public static void GetNamedBufferSubData(UInt32 buffer, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -45594,7 +53064,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")] - public static + public static void GetNamedBufferSubData(Int32 buffer, IntPtr offset, IntPtr size, [In, Out] object data) { unsafe @@ -45613,14 +53083,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureBufferEXT")] - public static + public static void TextureBuffer(UInt32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ExtDirectStateAccess internalformat, UInt32 buffer) { Delegates.glTextureBufferEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (UInt32)buffer); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureBufferEXT")] - public static + public static void TextureBuffer(Int32 texture, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 buffer) { Delegates.glTextureBufferEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (UInt32)buffer); @@ -45628,14 +53098,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexBufferEXT")] - public static + public static void MultiTexBuffer(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ExtDirectStateAccess internalformat, UInt32 buffer) { Delegates.glMultiTexBufferEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (UInt32)buffer); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexBufferEXT")] - public static + public static void MultiTexBuffer(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.ExtDirectStateAccess internalformat, Int32 buffer) { Delegates.glMultiTexBufferEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.ExtDirectStateAccess)internalformat, (UInt32)buffer); @@ -45643,14 +53113,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")] - public static + public static void NamedRenderbufferStorage(UInt32 renderbuffer, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height) { Delegates.glNamedRenderbufferStorageEXT((UInt32)renderbuffer, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")] - public static + public static void NamedRenderbufferStorage(Int32 renderbuffer, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height) { Delegates.glNamedRenderbufferStorageEXT((UInt32)renderbuffer, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)width, (Int32)height); @@ -45658,7 +53128,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public static + public static void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32[] @params) { unsafe @@ -45671,7 +53141,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public static + public static void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32[] @params) { unsafe @@ -45685,7 +53155,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public static + public static void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.RenderbufferParameterName pname, [Out] out Int32 @params) { unsafe @@ -45699,7 +53169,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public static + public static void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.RenderbufferParameterName pname, [Out] out Int32 @params) { unsafe @@ -45714,7 +53184,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public static + public static unsafe void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32* @params) { Delegates.glGetNamedRenderbufferParameterivEXT((UInt32)renderbuffer, (OpenTK.Graphics.RenderbufferParameterName)pname, (Int32*)@params); @@ -45722,7 +53192,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public static + public static unsafe void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.RenderbufferParameterName pname, [Out] Int32* @params) { Delegates.glGetNamedRenderbufferParameterivEXT((UInt32)renderbuffer, (OpenTK.Graphics.RenderbufferParameterName)pname, (Int32*)@params); @@ -45730,14 +53200,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCheckNamedFramebufferStatusEXT")] - public static + public static OpenTK.Graphics.ExtDirectStateAccess CheckNamedFramebufferStatus(UInt32 framebuffer, OpenTK.Graphics.FramebufferTarget target) { return Delegates.glCheckNamedFramebufferStatusEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferTarget)target); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glCheckNamedFramebufferStatusEXT")] - public static + public static OpenTK.Graphics.ExtDirectStateAccess CheckNamedFramebufferStatus(Int32 framebuffer, OpenTK.Graphics.FramebufferTarget target) { return Delegates.glCheckNamedFramebufferStatusEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferTarget)target); @@ -45745,14 +53215,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTexture1DEXT")] - public static + public static void NamedFramebufferTexture1D(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level) { Delegates.glNamedFramebufferTexture1DEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTexture1DEXT")] - public static + public static void NamedFramebufferTexture1D(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level) { Delegates.glNamedFramebufferTexture1DEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); @@ -45760,14 +53230,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTexture2DEXT")] - public static + public static void NamedFramebufferTexture2D(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level) { Delegates.glNamedFramebufferTexture2DEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTexture2DEXT")] - public static + public static void NamedFramebufferTexture2D(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level) { Delegates.glNamedFramebufferTexture2DEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level); @@ -45775,14 +53245,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTexture3DEXT")] - public static + public static void NamedFramebufferTexture3D(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, UInt32 texture, Int32 level, Int32 zoffset) { Delegates.glNamedFramebufferTexture3DEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level, (Int32)zoffset); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTexture3DEXT")] - public static + public static void NamedFramebufferTexture3D(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.TextureTarget textarget, Int32 texture, Int32 level, Int32 zoffset) { Delegates.glNamedFramebufferTexture3DEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.TextureTarget)textarget, (UInt32)texture, (Int32)level, (Int32)zoffset); @@ -45790,14 +53260,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferRenderbufferEXT")] - public static + public static void NamedFramebufferRenderbuffer(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { Delegates.glNamedFramebufferRenderbufferEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.RenderbufferTarget)renderbuffertarget, (UInt32)renderbuffer); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferRenderbufferEXT")] - public static + public static void NamedFramebufferRenderbuffer(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { Delegates.glNamedFramebufferRenderbufferEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.RenderbufferTarget)renderbuffertarget, (UInt32)renderbuffer); @@ -45805,7 +53275,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public static + public static void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -45818,7 +53288,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public static + public static void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -45832,7 +53302,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public static + public static void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -45846,7 +53316,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public static + public static void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -45861,7 +53331,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public static + public static unsafe void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetNamedFramebufferAttachmentParameterivEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -45869,7 +53339,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public static + public static unsafe void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetNamedFramebufferAttachmentParameterivEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -45877,21 +53347,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGenerateTextureMipmapEXT")] - public static + public static void GenerateTextureMipmap(UInt32 texture, OpenTK.Graphics.TextureTarget target) { Delegates.glGenerateTextureMipmapEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGenerateTextureMipmapEXT")] - public static + public static void GenerateTextureMipmap(Int32 texture, OpenTK.Graphics.TextureTarget target) { Delegates.glGenerateTextureMipmapEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGenerateMultiTexMipmapEXT")] - public static + public static void GenerateMultiTexMipmap(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target) { Delegates.glGenerateMultiTexMipmapEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target); @@ -45899,14 +53369,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBufferEXT")] - public static + public static void FramebufferDrawBuffer(UInt32 framebuffer, OpenTK.Graphics.DrawBufferMode mode) { Delegates.glFramebufferDrawBufferEXT((UInt32)framebuffer, (OpenTK.Graphics.DrawBufferMode)mode); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBufferEXT")] - public static + public static void FramebufferDrawBuffer(Int32 framebuffer, OpenTK.Graphics.DrawBufferMode mode) { Delegates.glFramebufferDrawBufferEXT((UInt32)framebuffer, (OpenTK.Graphics.DrawBufferMode)mode); @@ -45914,7 +53384,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBuffersEXT")] - public static + public static void FramebufferDrawBuffers(UInt32 framebuffer, Int32 n, OpenTK.Graphics.DrawBufferMode[] bufs) { unsafe @@ -45927,7 +53397,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBuffersEXT")] - public static + public static void FramebufferDrawBuffers(Int32 framebuffer, Int32 n, OpenTK.Graphics.DrawBufferMode[] bufs) { unsafe @@ -45941,7 +53411,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBuffersEXT")] - public static + public static void FramebufferDrawBuffers(UInt32 framebuffer, Int32 n, ref OpenTK.Graphics.DrawBufferMode bufs) { unsafe @@ -45954,7 +53424,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBuffersEXT")] - public static + public static void FramebufferDrawBuffers(Int32 framebuffer, Int32 n, ref OpenTK.Graphics.DrawBufferMode bufs) { unsafe @@ -45968,7 +53438,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBuffersEXT")] - public static + public static unsafe void FramebufferDrawBuffers(UInt32 framebuffer, Int32 n, OpenTK.Graphics.DrawBufferMode* bufs) { Delegates.glFramebufferDrawBuffersEXT((UInt32)framebuffer, (Int32)n, (OpenTK.Graphics.DrawBufferMode*)bufs); @@ -45976,7 +53446,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferDrawBuffersEXT")] - public static + public static unsafe void FramebufferDrawBuffers(Int32 framebuffer, Int32 n, OpenTK.Graphics.DrawBufferMode* bufs) { Delegates.glFramebufferDrawBuffersEXT((UInt32)framebuffer, (Int32)n, (OpenTK.Graphics.DrawBufferMode*)bufs); @@ -45984,14 +53454,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferReadBufferEXT")] - public static + public static void FramebufferReadBuffer(UInt32 framebuffer, OpenTK.Graphics.ReadBufferMode mode) { Delegates.glFramebufferReadBufferEXT((UInt32)framebuffer, (OpenTK.Graphics.ReadBufferMode)mode); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glFramebufferReadBufferEXT")] - public static + public static void FramebufferReadBuffer(Int32 framebuffer, OpenTK.Graphics.ReadBufferMode mode) { Delegates.glFramebufferReadBufferEXT((UInt32)framebuffer, (OpenTK.Graphics.ReadBufferMode)mode); @@ -45999,7 +53469,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] - public static + public static void GetFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -46012,7 +53482,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] - public static + public static void GetFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32[] @params) { unsafe @@ -46026,7 +53496,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] - public static + public static void GetFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -46040,7 +53510,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] - public static + public static void GetFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] out Int32 @params) { unsafe @@ -46055,7 +53525,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] - public static + public static unsafe void GetFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetFramebufferParameterivEXT((UInt32)framebuffer, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -46063,7 +53533,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] - public static + public static unsafe void GetFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.ExtDirectStateAccess pname, [Out] Int32* @params) { Delegates.glGetFramebufferParameterivEXT((UInt32)framebuffer, (OpenTK.Graphics.ExtDirectStateAccess)pname, (Int32*)@params); @@ -46071,14 +53541,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")] - public static + public static void NamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height) { Delegates.glNamedRenderbufferStorageMultisampleEXT((UInt32)renderbuffer, (Int32)samples, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")] - public static + public static void NamedRenderbufferStorageMultisample(Int32 renderbuffer, Int32 samples, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height) { Delegates.glNamedRenderbufferStorageMultisampleEXT((UInt32)renderbuffer, (Int32)samples, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)width, (Int32)height); @@ -46086,14 +53556,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")] - public static + public static void NamedRenderbufferStorageMultisampleCoverage(UInt32 renderbuffer, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height) { Delegates.glNamedRenderbufferStorageMultisampleCoverageEXT((UInt32)renderbuffer, (Int32)coverageSamples, (Int32)colorSamples, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)width, (Int32)height); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")] - public static + public static void NamedRenderbufferStorageMultisampleCoverage(Int32 renderbuffer, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height) { Delegates.glNamedRenderbufferStorageMultisampleCoverageEXT((UInt32)renderbuffer, (Int32)coverageSamples, (Int32)colorSamples, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)width, (Int32)height); @@ -46101,14 +53571,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTextureEXT")] - public static + public static void NamedFramebufferTexture(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level) { Delegates.glNamedFramebufferTextureEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTextureEXT")] - public static + public static void NamedFramebufferTexture(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level) { Delegates.glNamedFramebufferTextureEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level); @@ -46116,14 +53586,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTextureLayerEXT")] - public static + public static void NamedFramebufferTextureLayer(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { Delegates.glNamedFramebufferTextureLayerEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTextureLayerEXT")] - public static + public static void NamedFramebufferTextureLayer(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { Delegates.glNamedFramebufferTextureLayerEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (Int32)layer); @@ -46131,14 +53601,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTextureFaceEXT")] - public static + public static void NamedFramebufferTextureFace(UInt32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, UInt32 texture, Int32 level, OpenTK.Graphics.TextureTarget face) { Delegates.glNamedFramebufferTextureFaceEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.TextureTarget)face); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glNamedFramebufferTextureFaceEXT")] - public static + public static void NamedFramebufferTextureFace(Int32 framebuffer, OpenTK.Graphics.FramebufferAttachment attachment, Int32 texture, Int32 level, OpenTK.Graphics.TextureTarget face) { Delegates.glNamedFramebufferTextureFaceEXT((UInt32)framebuffer, (OpenTK.Graphics.FramebufferAttachment)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.TextureTarget)face); @@ -46146,14 +53616,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureRenderbufferEXT")] - public static + public static void TextureRenderbuffer(UInt32 texture, OpenTK.Graphics.TextureTarget target, UInt32 renderbuffer) { Delegates.glTextureRenderbufferEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (UInt32)renderbuffer); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glTextureRenderbufferEXT")] - public static + public static void TextureRenderbuffer(Int32 texture, OpenTK.Graphics.TextureTarget target, Int32 renderbuffer) { Delegates.glTextureRenderbufferEXT((UInt32)texture, (OpenTK.Graphics.TextureTarget)target, (UInt32)renderbuffer); @@ -46161,14 +53631,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexRenderbufferEXT")] - public static + public static void MultiTexRenderbuffer(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, UInt32 renderbuffer) { Delegates.glMultiTexRenderbufferEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (UInt32)renderbuffer); } [AutoGenerated(Category = "ExtDirectStateAccess", Version = "", EntryPoint = "glMultiTexRenderbufferEXT")] - public static + public static void MultiTexRenderbuffer(OpenTK.Graphics.TextureUnit texunit, OpenTK.Graphics.TextureTarget target, Int32 renderbuffer) { Delegates.glMultiTexRenderbufferEXT((OpenTK.Graphics.TextureUnit)texunit, (OpenTK.Graphics.TextureTarget)target, (UInt32)renderbuffer); @@ -46179,7 +53649,7 @@ namespace OpenTK.Graphics public static partial class Sgis { [AutoGenerated(Category = "SgisTextureFilter4", Version = "1.0", EntryPoint = "glGetTexFilterFuncSGIS")] - public static + public static void GetTexFilterFunc(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.SgisTextureFilter4 filter, [Out] Single[] weights) { unsafe @@ -46192,7 +53662,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisTextureFilter4", Version = "1.0", EntryPoint = "glGetTexFilterFuncSGIS")] - public static + public static void GetTexFilterFunc(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.SgisTextureFilter4 filter, [Out] out Single weights) { unsafe @@ -46207,14 +53677,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisTextureFilter4", Version = "1.0", EntryPoint = "glGetTexFilterFuncSGIS")] - public static + public static unsafe void GetTexFilterFunc(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.SgisTextureFilter4 filter, [Out] Single* weights) { Delegates.glGetTexFilterFuncSGIS((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.SgisTextureFilter4)filter, (Single*)weights); } [AutoGenerated(Category = "SgisTextureFilter4", Version = "1.0", EntryPoint = "glTexFilterFuncSGIS")] - public static + public static void TexFilterFunc(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.SgisTextureFilter4 filter, Int32 n, Single[] weights) { unsafe @@ -46227,7 +53697,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisTextureFilter4", Version = "1.0", EntryPoint = "glTexFilterFuncSGIS")] - public static + public static void TexFilterFunc(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.SgisTextureFilter4 filter, Int32 n, ref Single weights) { unsafe @@ -46241,21 +53711,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisTextureFilter4", Version = "1.0", EntryPoint = "glTexFilterFuncSGIS")] - public static + public static unsafe void TexFilterFunc(OpenTK.Graphics.TextureTarget target, OpenTK.Graphics.SgisTextureFilter4 filter, Int32 n, Single* weights) { Delegates.glTexFilterFuncSGIS((OpenTK.Graphics.TextureTarget)target, (OpenTK.Graphics.SgisTextureFilter4)filter, (Int32)n, (Single*)weights); } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameteriSGIS")] - public static + public static void PixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, Int32 param) { Delegates.glPixelTexGenParameteriSGIS((OpenTK.Graphics.SgisPixelTexture)pname, (Int32)param); } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameterivSGIS")] - public static + public static void PixelTexGenParameterv(OpenTK.Graphics.SgisPixelTexture pname, Int32[] @params) { unsafe @@ -46268,7 +53738,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameterivSGIS")] - public static + public static void PixelTexGenParameterv(OpenTK.Graphics.SgisPixelTexture pname, ref Int32 @params) { unsafe @@ -46282,21 +53752,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameterivSGIS")] - public static + public static unsafe void PixelTexGenParameterv(OpenTK.Graphics.SgisPixelTexture pname, Int32* @params) { Delegates.glPixelTexGenParameterivSGIS((OpenTK.Graphics.SgisPixelTexture)pname, (Int32*)@params); } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameterfSGIS")] - public static + public static void PixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, Single param) { Delegates.glPixelTexGenParameterfSGIS((OpenTK.Graphics.SgisPixelTexture)pname, (Single)param); } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameterfvSGIS")] - public static + public static void PixelTexGenParameterv(OpenTK.Graphics.SgisPixelTexture pname, Single[] @params) { unsafe @@ -46309,7 +53779,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameterfvSGIS")] - public static + public static void PixelTexGenParameterv(OpenTK.Graphics.SgisPixelTexture pname, ref Single @params) { unsafe @@ -46323,14 +53793,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenParameterfvSGIS")] - public static + public static unsafe void PixelTexGenParameterv(OpenTK.Graphics.SgisPixelTexture pname, Single* @params) { Delegates.glPixelTexGenParameterfvSGIS((OpenTK.Graphics.SgisPixelTexture)pname, (Single*)@params); } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public static + public static void GetPixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, [Out] Int32[] @params) { unsafe @@ -46343,7 +53813,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public static + public static void GetPixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, [Out] out Int32 @params) { unsafe @@ -46358,14 +53828,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public static + public static unsafe void GetPixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, [Out] Int32* @params) { Delegates.glGetPixelTexGenParameterivSGIS((OpenTK.Graphics.SgisPixelTexture)pname, (Int32*)@params); } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public static + public static void GetPixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, [Out] Single[] @params) { unsafe @@ -46378,7 +53848,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public static + public static void GetPixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, [Out] out Single @params) { unsafe @@ -46393,14 +53863,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisPixelTexture", Version = "1.0", EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public static + public static unsafe void GetPixelTexGenParameter(OpenTK.Graphics.SgisPixelTexture pname, [Out] Single* @params) { Delegates.glGetPixelTexGenParameterfvSGIS((OpenTK.Graphics.SgisPixelTexture)pname, (Single*)@params); } [AutoGenerated(Category = "SgisTexture4D", Version = "1.0", EntryPoint = "glTexImage4DSGIS")] - public static + public static void TexImage4D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 size4d, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -46410,7 +53880,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisTexture4D", Version = "1.0", EntryPoint = "glTexImage4DSGIS")] - public static + public static void TexImage4D(OpenTK.Graphics.TextureTarget target, Int32 level, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 size4d, Int32 border, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -46428,7 +53898,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisTexture4D", Version = "1.0", EntryPoint = "glTexSubImage4DSGIS")] - public static + public static void TexSubImage4D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 woffset, Int32 width, Int32 height, Int32 depth, Int32 size4d, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr pixels) { unsafe @@ -46438,7 +53908,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisTexture4D", Version = "1.0", EntryPoint = "glTexSubImage4DSGIS")] - public static + public static void TexSubImage4D(OpenTK.Graphics.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 woffset, Int32 width, Int32 height, Int32 depth, Int32 size4d, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object pixels) { unsafe @@ -46456,7 +53926,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisDetailTexture", Version = "1.0", EntryPoint = "glDetailTexFuncSGIS")] - public static + public static void DetailTexFunc(OpenTK.Graphics.TextureTarget target, Int32 n, Single[] points) { unsafe @@ -46469,7 +53939,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisDetailTexture", Version = "1.0", EntryPoint = "glDetailTexFuncSGIS")] - public static + public static void DetailTexFunc(OpenTK.Graphics.TextureTarget target, Int32 n, ref Single points) { unsafe @@ -46483,14 +53953,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisDetailTexture", Version = "1.0", EntryPoint = "glDetailTexFuncSGIS")] - public static + public static unsafe void DetailTexFunc(OpenTK.Graphics.TextureTarget target, Int32 n, Single* points) { Delegates.glDetailTexFuncSGIS((OpenTK.Graphics.TextureTarget)target, (Int32)n, (Single*)points); } [AutoGenerated(Category = "SgisDetailTexture", Version = "1.0", EntryPoint = "glGetDetailTexFuncSGIS")] - public static + public static void GetDetailTexFunc(OpenTK.Graphics.TextureTarget target, [Out] Single[] points) { unsafe @@ -46503,7 +53973,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisDetailTexture", Version = "1.0", EntryPoint = "glGetDetailTexFuncSGIS")] - public static + public static void GetDetailTexFunc(OpenTK.Graphics.TextureTarget target, [Out] out Single points) { unsafe @@ -46518,14 +53988,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisDetailTexture", Version = "1.0", EntryPoint = "glGetDetailTexFuncSGIS")] - public static + public static unsafe void GetDetailTexFunc(OpenTK.Graphics.TextureTarget target, [Out] Single* points) { Delegates.glGetDetailTexFuncSGIS((OpenTK.Graphics.TextureTarget)target, (Single*)points); } [AutoGenerated(Category = "SgisSharpenTexture", Version = "1.0", EntryPoint = "glSharpenTexFuncSGIS")] - public static + public static void SharpenTexFunc(OpenTK.Graphics.TextureTarget target, Int32 n, Single[] points) { unsafe @@ -46538,7 +54008,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisSharpenTexture", Version = "1.0", EntryPoint = "glSharpenTexFuncSGIS")] - public static + public static void SharpenTexFunc(OpenTK.Graphics.TextureTarget target, Int32 n, ref Single points) { unsafe @@ -46552,14 +54022,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisSharpenTexture", Version = "1.0", EntryPoint = "glSharpenTexFuncSGIS")] - public static + public static unsafe void SharpenTexFunc(OpenTK.Graphics.TextureTarget target, Int32 n, Single* points) { Delegates.glSharpenTexFuncSGIS((OpenTK.Graphics.TextureTarget)target, (Int32)n, (Single*)points); } [AutoGenerated(Category = "SgisSharpenTexture", Version = "1.0", EntryPoint = "glGetSharpenTexFuncSGIS")] - public static + public static void GetSharpenTexFunc(OpenTK.Graphics.TextureTarget target, [Out] Single[] points) { unsafe @@ -46572,7 +54042,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisSharpenTexture", Version = "1.0", EntryPoint = "glGetSharpenTexFuncSGIS")] - public static + public static void GetSharpenTexFunc(OpenTK.Graphics.TextureTarget target, [Out] out Single points) { unsafe @@ -46587,35 +54057,35 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisSharpenTexture", Version = "1.0", EntryPoint = "glGetSharpenTexFuncSGIS")] - public static + public static unsafe void GetSharpenTexFunc(OpenTK.Graphics.TextureTarget target, [Out] Single* points) { Delegates.glGetSharpenTexFuncSGIS((OpenTK.Graphics.TextureTarget)target, (Single*)points); } [AutoGenerated(Category = "SgisMultisample", Version = "1.1", EntryPoint = "glSampleMaskSGIS")] - public static + public static void SampleMask(Single value, bool invert) { Delegates.glSampleMaskSGIS((Single)value, (bool)invert); } [AutoGenerated(Category = "SgisMultisample", Version = "1.0", EntryPoint = "glSamplePatternSGIS")] - public static + public static void SamplePattern(OpenTK.Graphics.SgisMultisample pattern) { Delegates.glSamplePatternSGIS((OpenTK.Graphics.SgisMultisample)pattern); } [AutoGenerated(Category = "SgisPointParameters", Version = "1.0", EntryPoint = "glPointParameterfSGIS")] - public static + public static void PointParameter(OpenTK.Graphics.SgisPointParameters pname, Single param) { Delegates.glPointParameterfSGIS((OpenTK.Graphics.SgisPointParameters)pname, (Single)param); } [AutoGenerated(Category = "SgisPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvSGIS")] - public static + public static void PointParameterv(OpenTK.Graphics.SgisPointParameters pname, Single[] @params) { unsafe @@ -46628,7 +54098,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvSGIS")] - public static + public static void PointParameterv(OpenTK.Graphics.SgisPointParameters pname, ref Single @params) { unsafe @@ -46642,14 +54112,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisPointParameters", Version = "1.0", EntryPoint = "glPointParameterfvSGIS")] - public static + public static unsafe void PointParameterv(OpenTK.Graphics.SgisPointParameters pname, Single* @params) { Delegates.glPointParameterfvSGIS((OpenTK.Graphics.SgisPointParameters)pname, (Single*)@params); } [AutoGenerated(Category = "SgisFogFunction", Version = "1.1", EntryPoint = "glFogFuncSGIS")] - public static + public static void FogFunc(Int32 n, Single[] points) { unsafe @@ -46662,7 +54132,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisFogFunction", Version = "1.1", EntryPoint = "glFogFuncSGIS")] - public static + public static void FogFunc(Int32 n, ref Single points) { unsafe @@ -46676,14 +54146,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisFogFunction", Version = "1.1", EntryPoint = "glFogFuncSGIS")] - public static + public static unsafe void FogFunc(Int32 n, Single* points) { Delegates.glFogFuncSGIS((Int32)n, (Single*)points); } [AutoGenerated(Category = "SgisFogFunction", Version = "1.1", EntryPoint = "glGetFogFuncSGIS")] - public static + public static void GetFogFunc([Out] Single[] points) { unsafe @@ -46696,7 +54166,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgisFogFunction", Version = "1.1", EntryPoint = "glGetFogFuncSGIS")] - public static + public static void GetFogFunc([Out] out Single points) { unsafe @@ -46711,14 +54181,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgisFogFunction", Version = "1.1", EntryPoint = "glGetFogFuncSGIS")] - public static + public static unsafe void GetFogFunc([Out] Single* points) { Delegates.glGetFogFuncSGIS((Single*)points); } [AutoGenerated(Category = "SgisTextureColorMask", Version = "1.1", EntryPoint = "glTextureColorMaskSGIS")] - public static + public static void TextureColorMask(bool red, bool green, bool blue, bool alpha) { Delegates.glTextureColorMaskSGIS((bool)red, (bool)green, (bool)blue, (bool)alpha); @@ -46729,7 +54199,7 @@ namespace OpenTK.Graphics public static partial class Sgi { [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableSGI")] - public static + public static void ColorTable(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, IntPtr table) { unsafe @@ -46739,7 +54209,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableSGI")] - public static + public static void ColorTable(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 width, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object table) { unsafe @@ -46757,7 +54227,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableParameterfvSGI")] - public static + public static void ColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, Single[] @params) { unsafe @@ -46770,7 +54240,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableParameterfvSGI")] - public static + public static void ColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, ref Single @params) { unsafe @@ -46784,14 +54254,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableParameterfvSGI")] - public static + public static unsafe void ColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, Single* @params) { Delegates.glColorTableParameterfvSGI((OpenTK.Graphics.SgiColorTable)target, (OpenTK.Graphics.SgiColorTable)pname, (Single*)@params); } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableParameterivSGI")] - public static + public static void ColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, Int32[] @params) { unsafe @@ -46804,7 +54274,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableParameterivSGI")] - public static + public static void ColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, ref Int32 @params) { unsafe @@ -46818,21 +54288,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glColorTableParameterivSGI")] - public static + public static unsafe void ColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, Int32* @params) { Delegates.glColorTableParameterivSGI((OpenTK.Graphics.SgiColorTable)target, (OpenTK.Graphics.SgiColorTable)pname, (Int32*)@params); } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glCopyColorTableSGI")] - public static + public static void CopyColorTable(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width) { Delegates.glCopyColorTableSGI((OpenTK.Graphics.SgiColorTable)target, (OpenTK.Graphics.PixelInternalFormat)internalformat, (Int32)x, (Int32)y, (Int32)width); } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableSGI")] - public static + public static void GetColorTable(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [Out] IntPtr table) { unsafe @@ -46842,7 +54312,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableSGI")] - public static + public static void GetColorTable(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.PixelFormat format, OpenTK.Graphics.PixelType type, [In, Out] object table) { unsafe @@ -46860,7 +54330,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableParameterfvSGI")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, [Out] Single[] @params) { unsafe @@ -46873,7 +54343,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableParameterfvSGI")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, [Out] out Single @params) { unsafe @@ -46888,14 +54358,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableParameterfvSGI")] - public static + public static unsafe void GetColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, [Out] Single* @params) { Delegates.glGetColorTableParameterfvSGI((OpenTK.Graphics.SgiColorTable)target, (OpenTK.Graphics.SgiColorTable)pname, (Single*)@params); } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableParameterivSGI")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, [Out] Int32[] @params) { unsafe @@ -46908,7 +54378,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableParameterivSGI")] - public static + public static void GetColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, [Out] out Int32 @params) { unsafe @@ -46923,7 +54393,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgiColorTable", Version = "1.0", EntryPoint = "glGetColorTableParameterivSGI")] - public static + public static unsafe void GetColorTableParameter(OpenTK.Graphics.SgiColorTable target, OpenTK.Graphics.SgiColorTable pname, [Out] Int32* @params) { Delegates.glGetColorTableParameterivSGI((OpenTK.Graphics.SgiColorTable)target, (OpenTK.Graphics.SgiColorTable)pname, (Int32*)@params); @@ -46934,21 +54404,21 @@ namespace OpenTK.Graphics public static partial class Sgix { [AutoGenerated(Category = "SgixPixelTexture", Version = "1.0", EntryPoint = "glPixelTexGenSGIX")] - public static + public static void PixelTexGen(OpenTK.Graphics.SgixPixelTexture mode) { Delegates.glPixelTexGenSGIX((OpenTK.Graphics.SgixPixelTexture)mode); } [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameterfSGIX")] - public static + public static void SpriteParameter(OpenTK.Graphics.SgixSprite pname, Single param) { Delegates.glSpriteParameterfSGIX((OpenTK.Graphics.SgixSprite)pname, (Single)param); } [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameterfvSGIX")] - public static + public static void SpriteParameterv(OpenTK.Graphics.SgixSprite pname, Single[] @params) { unsafe @@ -46961,7 +54431,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameterfvSGIX")] - public static + public static void SpriteParameterv(OpenTK.Graphics.SgixSprite pname, ref Single @params) { unsafe @@ -46975,21 +54445,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameterfvSGIX")] - public static + public static unsafe void SpriteParameterv(OpenTK.Graphics.SgixSprite pname, Single* @params) { Delegates.glSpriteParameterfvSGIX((OpenTK.Graphics.SgixSprite)pname, (Single*)@params); } [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameteriSGIX")] - public static + public static void SpriteParameter(OpenTK.Graphics.SgixSprite pname, Int32 param) { Delegates.glSpriteParameteriSGIX((OpenTK.Graphics.SgixSprite)pname, (Int32)param); } [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameterivSGIX")] - public static + public static void SpriteParameterv(OpenTK.Graphics.SgixSprite pname, Int32[] @params) { unsafe @@ -47002,7 +54472,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameterivSGIX")] - public static + public static void SpriteParameterv(OpenTK.Graphics.SgixSprite pname, ref Int32 @params) { unsafe @@ -47016,21 +54486,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixSprite", Version = "1.0", EntryPoint = "glSpriteParameterivSGIX")] - public static + public static unsafe void SpriteParameterv(OpenTK.Graphics.SgixSprite pname, Int32* @params) { Delegates.glSpriteParameterivSGIX((OpenTK.Graphics.SgixSprite)pname, (Int32*)@params); } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glGetInstrumentsSGIX")] - public static + public static Int32 GetInstruments() { return Delegates.glGetInstrumentsSGIX(); } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glInstrumentsBufferSGIX")] - public static + public static void InstrumentsBuffer(Int32 size, [Out] Int32[] buffer) { unsafe @@ -47043,7 +54513,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glInstrumentsBufferSGIX")] - public static + public static void InstrumentsBuffer(Int32 size, [Out] out Int32 buffer) { unsafe @@ -47058,14 +54528,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glInstrumentsBufferSGIX")] - public static + public static unsafe void InstrumentsBuffer(Int32 size, [Out] Int32* buffer) { Delegates.glInstrumentsBufferSGIX((Int32)size, (Int32*)buffer); } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glPollInstrumentsSGIX")] - public static + public static Int32 PollInstruments([Out] Int32[] marker_p) { unsafe @@ -47078,7 +54548,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glPollInstrumentsSGIX")] - public static + public static Int32 PollInstruments([Out] out Int32 marker_p) { unsafe @@ -47094,49 +54564,49 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glPollInstrumentsSGIX")] - public static + public static unsafe Int32 PollInstruments([Out] Int32* marker_p) { return Delegates.glPollInstrumentsSGIX((Int32*)marker_p); } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glReadInstrumentsSGIX")] - public static + public static void ReadInstruments(Int32 marker) { Delegates.glReadInstrumentsSGIX((Int32)marker); } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glStartInstrumentsSGIX")] - public static + public static void StartInstruments() { Delegates.glStartInstrumentsSGIX(); } [AutoGenerated(Category = "SgixInstruments", Version = "1.0", EntryPoint = "glStopInstrumentsSGIX")] - public static + public static void StopInstruments(Int32 marker) { Delegates.glStopInstrumentsSGIX((Int32)marker); } [AutoGenerated(Category = "SgixFramezoom", Version = "1.0", EntryPoint = "glFrameZoomSGIX")] - public static + public static void FrameZoom(Int32 factor) { Delegates.glFrameZoomSGIX((Int32)factor); } [AutoGenerated(Category = "SgixTagSampleBuffer", Version = "1.0", EntryPoint = "glTagSampleBufferSGIX")] - public static + public static void TagSampleBuffer() { Delegates.glTagSampleBufferSGIX(); } [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformationMap3dSGIX")] - public static + public static void DeformationMap3(OpenTK.Graphics.SgixPolynomialFfd target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double w1, Double w2, Int32 wstride, Int32 worder, Double[] points) { unsafe @@ -47149,7 +54619,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformationMap3dSGIX")] - public static + public static void DeformationMap3(OpenTK.Graphics.SgixPolynomialFfd target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double w1, Double w2, Int32 wstride, Int32 worder, ref Double points) { unsafe @@ -47163,14 +54633,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformationMap3dSGIX")] - public static + public static unsafe void DeformationMap3(OpenTK.Graphics.SgixPolynomialFfd target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double w1, Double w2, Int32 wstride, Int32 worder, Double* points) { Delegates.glDeformationMap3dSGIX((OpenTK.Graphics.SgixPolynomialFfd)target, (Double)u1, (Double)u2, (Int32)ustride, (Int32)uorder, (Double)v1, (Double)v2, (Int32)vstride, (Int32)vorder, (Double)w1, (Double)w2, (Int32)wstride, (Int32)worder, (Double*)points); } [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformationMap3fSGIX")] - public static + public static void DeformationMap3(OpenTK.Graphics.SgixPolynomialFfd target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single w1, Single w2, Int32 wstride, Int32 worder, Single[] points) { unsafe @@ -47183,7 +54653,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformationMap3fSGIX")] - public static + public static void DeformationMap3(OpenTK.Graphics.SgixPolynomialFfd target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single w1, Single w2, Int32 wstride, Int32 worder, ref Single points) { unsafe @@ -47197,7 +54667,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformationMap3fSGIX")] - public static + public static unsafe void DeformationMap3(OpenTK.Graphics.SgixPolynomialFfd target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single w1, Single w2, Int32 wstride, Int32 worder, Single* points) { Delegates.glDeformationMap3fSGIX((OpenTK.Graphics.SgixPolynomialFfd)target, (Single)u1, (Single)u2, (Int32)ustride, (Int32)uorder, (Single)v1, (Single)v2, (Int32)vstride, (Int32)vorder, (Single)w1, (Single)w2, (Int32)wstride, (Int32)worder, (Single*)points); @@ -47205,14 +54675,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformSGIX")] - public static + public static void Deform(UInt32 mask) { Delegates.glDeformSGIX((UInt32)mask); } [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glDeformSGIX")] - public static + public static void Deform(Int32 mask) { Delegates.glDeformSGIX((UInt32)mask); @@ -47220,21 +54690,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glLoadIdentityDeformationMapSGIX")] - public static + public static void LoadIdentityDeformationMap(UInt32 mask) { Delegates.glLoadIdentityDeformationMapSGIX((UInt32)mask); } [AutoGenerated(Category = "SgixPolynomialFfd", Version = "1.0", EntryPoint = "glLoadIdentityDeformationMapSGIX")] - public static + public static void LoadIdentityDeformationMap(Int32 mask) { Delegates.glLoadIdentityDeformationMapSGIX((UInt32)mask); } [AutoGenerated(Category = "SgixReferencePlane", Version = "1.0", EntryPoint = "glReferencePlaneSGIX")] - public static + public static void ReferencePlane(Double[] equation) { unsafe @@ -47247,7 +54717,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixReferencePlane", Version = "1.0", EntryPoint = "glReferencePlaneSGIX")] - public static + public static void ReferencePlane(ref Double equation) { unsafe @@ -47261,14 +54731,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixReferencePlane", Version = "1.0", EntryPoint = "glReferencePlaneSGIX")] - public static + public static unsafe void ReferencePlane(Double* equation) { Delegates.glReferencePlaneSGIX((Double*)equation); } [AutoGenerated(Category = "SgixFlushRaster", Version = "1.0", EntryPoint = "glFlushRasterSGIX")] - public static + public static void FlushRaster() { Delegates.glFlushRasterSGIX(); @@ -47276,7 +54746,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterfvSGIX")] - public static + public static void GetListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, [Out] Single[] @params) { unsafe @@ -47289,7 +54759,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterfvSGIX")] - public static + public static void GetListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, [Out] Single[] @params) { unsafe @@ -47303,7 +54773,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterfvSGIX")] - public static + public static void GetListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, [Out] out Single @params) { unsafe @@ -47317,7 +54787,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterfvSGIX")] - public static + public static void GetListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, [Out] out Single @params) { unsafe @@ -47332,7 +54802,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterfvSGIX")] - public static + public static unsafe void GetListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, [Out] Single* @params) { Delegates.glGetListParameterfvSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Single*)@params); @@ -47340,7 +54810,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterfvSGIX")] - public static + public static unsafe void GetListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, [Out] Single* @params) { Delegates.glGetListParameterfvSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Single*)@params); @@ -47348,7 +54818,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterivSGIX")] - public static + public static void GetListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, [Out] Int32[] @params) { unsafe @@ -47361,7 +54831,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterivSGIX")] - public static + public static void GetListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, [Out] Int32[] @params) { unsafe @@ -47375,7 +54845,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterivSGIX")] - public static + public static void GetListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, [Out] out Int32 @params) { unsafe @@ -47389,7 +54859,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterivSGIX")] - public static + public static void GetListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, [Out] out Int32 @params) { unsafe @@ -47404,7 +54874,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterivSGIX")] - public static + public static unsafe void GetListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, [Out] Int32* @params) { Delegates.glGetListParameterivSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Int32*)@params); @@ -47412,7 +54882,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glGetListParameterivSGIX")] - public static + public static unsafe void GetListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, [Out] Int32* @params) { Delegates.glGetListParameterivSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Int32*)@params); @@ -47420,14 +54890,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfSGIX")] - public static + public static void ListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, Single param) { Delegates.glListParameterfSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Single)param); } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfSGIX")] - public static + public static void ListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, Single param) { Delegates.glListParameterfSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Single)param); @@ -47435,7 +54905,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfvSGIX")] - public static + public static void ListParameterv(UInt32 list, OpenTK.Graphics.ListParameterName pname, Single[] @params) { unsafe @@ -47448,7 +54918,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfvSGIX")] - public static + public static void ListParameterv(Int32 list, OpenTK.Graphics.ListParameterName pname, Single[] @params) { unsafe @@ -47462,7 +54932,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfvSGIX")] - public static + public static void ListParameterv(UInt32 list, OpenTK.Graphics.ListParameterName pname, ref Single @params) { unsafe @@ -47475,7 +54945,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfvSGIX")] - public static + public static void ListParameterv(Int32 list, OpenTK.Graphics.ListParameterName pname, ref Single @params) { unsafe @@ -47489,7 +54959,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfvSGIX")] - public static + public static unsafe void ListParameterv(UInt32 list, OpenTK.Graphics.ListParameterName pname, Single* @params) { Delegates.glListParameterfvSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Single*)@params); @@ -47497,7 +54967,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterfvSGIX")] - public static + public static unsafe void ListParameterv(Int32 list, OpenTK.Graphics.ListParameterName pname, Single* @params) { Delegates.glListParameterfvSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Single*)@params); @@ -47505,14 +54975,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameteriSGIX")] - public static + public static void ListParameter(UInt32 list, OpenTK.Graphics.ListParameterName pname, Int32 param) { Delegates.glListParameteriSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Int32)param); } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameteriSGIX")] - public static + public static void ListParameter(Int32 list, OpenTK.Graphics.ListParameterName pname, Int32 param) { Delegates.glListParameteriSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Int32)param); @@ -47520,7 +54990,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterivSGIX")] - public static + public static void ListParameterv(UInt32 list, OpenTK.Graphics.ListParameterName pname, Int32[] @params) { unsafe @@ -47533,7 +55003,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterivSGIX")] - public static + public static void ListParameterv(Int32 list, OpenTK.Graphics.ListParameterName pname, Int32[] @params) { unsafe @@ -47547,7 +55017,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterivSGIX")] - public static + public static void ListParameterv(UInt32 list, OpenTK.Graphics.ListParameterName pname, ref Int32 @params) { unsafe @@ -47560,7 +55030,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterivSGIX")] - public static + public static void ListParameterv(Int32 list, OpenTK.Graphics.ListParameterName pname, ref Int32 @params) { unsafe @@ -47574,7 +55044,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterivSGIX")] - public static + public static unsafe void ListParameterv(UInt32 list, OpenTK.Graphics.ListParameterName pname, Int32* @params) { Delegates.glListParameterivSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Int32*)@params); @@ -47582,28 +55052,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixListPriority", Version = "1.0", EntryPoint = "glListParameterivSGIX")] - public static + public static unsafe void ListParameterv(Int32 list, OpenTK.Graphics.ListParameterName pname, Int32* @params) { Delegates.glListParameterivSGIX((UInt32)list, (OpenTK.Graphics.ListParameterName)pname, (Int32*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentColorMaterialSGIX")] - public static + public static void FragmentColorMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter mode) { Delegates.glFragmentColorMaterialSGIX((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)mode); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightfSGIX")] - public static + public static void FragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, Single param) { Delegates.glFragmentLightfSGIX((OpenTK.Graphics.SgixFragmentLighting)light, (OpenTK.Graphics.SgixFragmentLighting)pname, (Single)param); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightfvSGIX")] - public static + public static void FragmentLightv(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, Single[] @params) { unsafe @@ -47616,7 +55086,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightfvSGIX")] - public static + public static void FragmentLightv(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, ref Single @params) { unsafe @@ -47630,21 +55100,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightfvSGIX")] - public static + public static unsafe void FragmentLightv(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, Single* @params) { Delegates.glFragmentLightfvSGIX((OpenTK.Graphics.SgixFragmentLighting)light, (OpenTK.Graphics.SgixFragmentLighting)pname, (Single*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightiSGIX")] - public static + public static void FragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, Int32 param) { Delegates.glFragmentLightiSGIX((OpenTK.Graphics.SgixFragmentLighting)light, (OpenTK.Graphics.SgixFragmentLighting)pname, (Int32)param); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightivSGIX")] - public static + public static void FragmentLightv(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, Int32[] @params) { unsafe @@ -47657,7 +55127,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightivSGIX")] - public static + public static void FragmentLightv(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, ref Int32 @params) { unsafe @@ -47671,21 +55141,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightivSGIX")] - public static + public static unsafe void FragmentLightv(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, Int32* @params) { Delegates.glFragmentLightivSGIX((OpenTK.Graphics.SgixFragmentLighting)light, (OpenTK.Graphics.SgixFragmentLighting)pname, (Int32*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModelfSGIX")] - public static + public static void FragmentLightModel(OpenTK.Graphics.SgixFragmentLighting pname, Single param) { Delegates.glFragmentLightModelfSGIX((OpenTK.Graphics.SgixFragmentLighting)pname, (Single)param); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModelfvSGIX")] - public static + public static void FragmentLightModelv(OpenTK.Graphics.SgixFragmentLighting pname, Single[] @params) { unsafe @@ -47698,7 +55168,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModelfvSGIX")] - public static + public static void FragmentLightModelv(OpenTK.Graphics.SgixFragmentLighting pname, ref Single @params) { unsafe @@ -47712,21 +55182,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModelfvSGIX")] - public static + public static unsafe void FragmentLightModelv(OpenTK.Graphics.SgixFragmentLighting pname, Single* @params) { Delegates.glFragmentLightModelfvSGIX((OpenTK.Graphics.SgixFragmentLighting)pname, (Single*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModeliSGIX")] - public static + public static void FragmentLightModel(OpenTK.Graphics.SgixFragmentLighting pname, Int32 param) { Delegates.glFragmentLightModeliSGIX((OpenTK.Graphics.SgixFragmentLighting)pname, (Int32)param); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModelivSGIX")] - public static + public static void FragmentLightModelv(OpenTK.Graphics.SgixFragmentLighting pname, Int32[] @params) { unsafe @@ -47739,7 +55209,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModelivSGIX")] - public static + public static void FragmentLightModelv(OpenTK.Graphics.SgixFragmentLighting pname, ref Int32 @params) { unsafe @@ -47753,21 +55223,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentLightModelivSGIX")] - public static + public static unsafe void FragmentLightModelv(OpenTK.Graphics.SgixFragmentLighting pname, Int32* @params) { Delegates.glFragmentLightModelivSGIX((OpenTK.Graphics.SgixFragmentLighting)pname, (Int32*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialfSGIX")] - public static + public static void FragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Single param) { Delegates.glFragmentMaterialfSGIX((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Single)param); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialfvSGIX")] - public static + public static void FragmentMaterialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Single[] @params) { unsafe @@ -47780,7 +55250,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialfvSGIX")] - public static + public static void FragmentMaterialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, ref Single @params) { unsafe @@ -47794,21 +55264,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialfvSGIX")] - public static + public static unsafe void FragmentMaterialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Single* @params) { Delegates.glFragmentMaterialfvSGIX((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Single*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialiSGIX")] - public static + public static void FragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Int32 param) { Delegates.glFragmentMaterialiSGIX((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Int32)param); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialivSGIX")] - public static + public static void FragmentMaterialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Int32[] @params) { unsafe @@ -47821,7 +55291,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialivSGIX")] - public static + public static void FragmentMaterialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, ref Int32 @params) { unsafe @@ -47835,14 +55305,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glFragmentMaterialivSGIX")] - public static + public static unsafe void FragmentMaterialv(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, Int32* @params) { Delegates.glFragmentMaterialivSGIX((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentLightfvSGIX")] - public static + public static void GetFragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, [Out] Single[] @params) { unsafe @@ -47855,7 +55325,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentLightfvSGIX")] - public static + public static void GetFragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, [Out] out Single @params) { unsafe @@ -47870,14 +55340,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentLightfvSGIX")] - public static + public static unsafe void GetFragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, [Out] Single* @params) { Delegates.glGetFragmentLightfvSGIX((OpenTK.Graphics.SgixFragmentLighting)light, (OpenTK.Graphics.SgixFragmentLighting)pname, (Single*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentLightivSGIX")] - public static + public static void GetFragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, [Out] Int32[] @params) { unsafe @@ -47890,7 +55360,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentLightivSGIX")] - public static + public static void GetFragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, [Out] out Int32 @params) { unsafe @@ -47905,14 +55375,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentLightivSGIX")] - public static + public static unsafe void GetFragmentLight(OpenTK.Graphics.SgixFragmentLighting light, OpenTK.Graphics.SgixFragmentLighting pname, [Out] Int32* @params) { Delegates.glGetFragmentLightivSGIX((OpenTK.Graphics.SgixFragmentLighting)light, (OpenTK.Graphics.SgixFragmentLighting)pname, (Int32*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentMaterialfvSGIX")] - public static + public static void GetFragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Single[] @params) { unsafe @@ -47925,7 +55395,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentMaterialfvSGIX")] - public static + public static void GetFragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] out Single @params) { unsafe @@ -47940,14 +55410,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentMaterialfvSGIX")] - public static + public static unsafe void GetFragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Single* @params) { Delegates.glGetFragmentMaterialfvSGIX((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Single*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentMaterialivSGIX")] - public static + public static void GetFragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Int32[] @params) { unsafe @@ -47960,7 +55430,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentMaterialivSGIX")] - public static + public static void GetFragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] out Int32 @params) { unsafe @@ -47975,14 +55445,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glGetFragmentMaterialivSGIX")] - public static + public static unsafe void GetFragmentMaterial(OpenTK.Graphics.MaterialFace face, OpenTK.Graphics.MaterialParameter pname, [Out] Int32* @params) { Delegates.glGetFragmentMaterialivSGIX((OpenTK.Graphics.MaterialFace)face, (OpenTK.Graphics.MaterialParameter)pname, (Int32*)@params); } [AutoGenerated(Category = "SgixFragmentLighting", Version = "1.0", EntryPoint = "glLightEnviSGIX")] - public static + public static void LightEnv(OpenTK.Graphics.SgixFragmentLighting pname, Int32 param) { Delegates.glLightEnviSGIX((OpenTK.Graphics.SgixFragmentLighting)pname, (Int32)param); @@ -47990,14 +55460,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glAsyncMarkerSGIX")] - public static + public static void AsyncMarker(UInt32 marker) { Delegates.glAsyncMarkerSGIX((UInt32)marker); } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glAsyncMarkerSGIX")] - public static + public static void AsyncMarker(Int32 marker) { Delegates.glAsyncMarkerSGIX((UInt32)marker); @@ -48005,7 +55475,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glFinishAsyncSGIX")] - public static + public static Int32 FinishAsync([Out] UInt32[] markerp) { unsafe @@ -48018,7 +55488,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glFinishAsyncSGIX")] - public static + public static Int32 FinishAsync([Out] Int32[] markerp) { unsafe @@ -48032,7 +55502,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glFinishAsyncSGIX")] - public static + public static Int32 FinishAsync([Out] out UInt32 markerp) { unsafe @@ -48047,7 +55517,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glFinishAsyncSGIX")] - public static + public static Int32 FinishAsync([Out] out Int32 markerp) { unsafe @@ -48063,7 +55533,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glFinishAsyncSGIX")] - public static + public static unsafe Int32 FinishAsync([Out] UInt32* markerp) { return Delegates.glFinishAsyncSGIX((UInt32*)markerp); @@ -48071,7 +55541,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glFinishAsyncSGIX")] - public static + public static unsafe Int32 FinishAsync([Out] Int32* markerp) { return Delegates.glFinishAsyncSGIX((UInt32*)markerp); @@ -48079,7 +55549,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glPollAsyncSGIX")] - public static + public static Int32 PollAsync([Out] UInt32[] markerp) { unsafe @@ -48092,7 +55562,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glPollAsyncSGIX")] - public static + public static Int32 PollAsync([Out] Int32[] markerp) { unsafe @@ -48106,7 +55576,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glPollAsyncSGIX")] - public static + public static Int32 PollAsync([Out] out UInt32 markerp) { unsafe @@ -48121,7 +55591,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glPollAsyncSGIX")] - public static + public static Int32 PollAsync([Out] out Int32 markerp) { unsafe @@ -48137,7 +55607,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glPollAsyncSGIX")] - public static + public static unsafe Int32 PollAsync([Out] UInt32* markerp) { return Delegates.glPollAsyncSGIX((UInt32*)markerp); @@ -48145,14 +55615,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glPollAsyncSGIX")] - public static + public static unsafe Int32 PollAsync([Out] Int32* markerp) { return Delegates.glPollAsyncSGIX((UInt32*)markerp); } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glGenAsyncMarkersSGIX")] - public static + public static Int32 GenAsyncMarkers(Int32 range) { return Delegates.glGenAsyncMarkersSGIX((Int32)range); @@ -48160,14 +55630,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glDeleteAsyncMarkersSGIX")] - public static + public static void DeleteAsyncMarkers(UInt32 marker, Int32 range) { Delegates.glDeleteAsyncMarkersSGIX((UInt32)marker, (Int32)range); } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glDeleteAsyncMarkersSGIX")] - public static + public static void DeleteAsyncMarkers(Int32 marker, Int32 range) { Delegates.glDeleteAsyncMarkersSGIX((UInt32)marker, (Int32)range); @@ -48175,21 +55645,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glIsAsyncMarkerSGIX")] - public static + public static bool IsAsyncMarker(UInt32 marker) { return Delegates.glIsAsyncMarkerSGIX((UInt32)marker); } [AutoGenerated(Category = "SgixAsync", Version = "1.0", EntryPoint = "glIsAsyncMarkerSGIX")] - public static + public static bool IsAsyncMarker(Int32 marker) { return Delegates.glIsAsyncMarkerSGIX((UInt32)marker); } [AutoGenerated(Category = "SgixIglooInterface", Version = "1.0", EntryPoint = "glIglooInterfaceSGIX")] - public static + public static void IglooInterface(OpenTK.Graphics.All pname, IntPtr @params) { unsafe @@ -48199,7 +55669,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SgixIglooInterface", Version = "1.0", EntryPoint = "glIglooInterfaceSGIX")] - public static + public static void IglooInterface(OpenTK.Graphics.All pname, [In, Out] object @params) { unsafe @@ -48221,21 +55691,21 @@ namespace OpenTK.Graphics public static partial class HP { [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameteriHP")] - public static + public static void ImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, Int32 param) { Delegates.glImageTransformParameteriHP((OpenTK.Graphics.HpImageTransform)target, (OpenTK.Graphics.HpImageTransform)pname, (Int32)param); } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameterfHP")] - public static + public static void ImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, Single param) { Delegates.glImageTransformParameterfHP((OpenTK.Graphics.HpImageTransform)target, (OpenTK.Graphics.HpImageTransform)pname, (Single)param); } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameterivHP")] - public static + public static void ImageTransformParameterv(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, Int32[] @params) { unsafe @@ -48248,7 +55718,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameterivHP")] - public static + public static void ImageTransformParameterv(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, ref Int32 @params) { unsafe @@ -48262,14 +55732,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameterivHP")] - public static + public static unsafe void ImageTransformParameterv(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, Int32* @params) { Delegates.glImageTransformParameterivHP((OpenTK.Graphics.HpImageTransform)target, (OpenTK.Graphics.HpImageTransform)pname, (Int32*)@params); } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameterfvHP")] - public static + public static void ImageTransformParameterv(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, Single[] @params) { unsafe @@ -48282,7 +55752,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameterfvHP")] - public static + public static void ImageTransformParameterv(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, ref Single @params) { unsafe @@ -48296,14 +55766,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glImageTransformParameterfvHP")] - public static + public static unsafe void ImageTransformParameterv(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, Single* @params) { Delegates.glImageTransformParameterfvHP((OpenTK.Graphics.HpImageTransform)target, (OpenTK.Graphics.HpImageTransform)pname, (Single*)@params); } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glGetImageTransformParameterivHP")] - public static + public static void GetImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, [Out] Int32[] @params) { unsafe @@ -48316,7 +55786,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glGetImageTransformParameterivHP")] - public static + public static void GetImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, [Out] out Int32 @params) { unsafe @@ -48331,14 +55801,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glGetImageTransformParameterivHP")] - public static + public static unsafe void GetImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, [Out] Int32* @params) { Delegates.glGetImageTransformParameterivHP((OpenTK.Graphics.HpImageTransform)target, (OpenTK.Graphics.HpImageTransform)pname, (Int32*)@params); } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glGetImageTransformParameterfvHP")] - public static + public static void GetImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, [Out] Single[] @params) { unsafe @@ -48351,7 +55821,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glGetImageTransformParameterfvHP")] - public static + public static void GetImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, [Out] out Single @params) { unsafe @@ -48366,7 +55836,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "HpImageTransform", Version = "1.1", EntryPoint = "glGetImageTransformParameterfvHP")] - public static + public static unsafe void GetImageTransformParameter(OpenTK.Graphics.HpImageTransform target, OpenTK.Graphics.HpImageTransform pname, [Out] Single* @params) { Delegates.glGetImageTransformParameterfvHP((OpenTK.Graphics.HpImageTransform)target, (OpenTK.Graphics.HpImageTransform)pname, (Single*)@params); @@ -48377,7 +55847,7 @@ namespace OpenTK.Graphics public static partial class Pgi { [AutoGenerated(Category = "PgiMiscHints", Version = "1.1", EntryPoint = "glHintPGI")] - public static + public static void Hint(OpenTK.Graphics.PgiMiscHints target, Int32 mode) { Delegates.glHintPGI((OpenTK.Graphics.PgiMiscHints)target, (Int32)mode); @@ -48388,7 +55858,7 @@ namespace OpenTK.Graphics public static partial class Intel { [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glVertexPointervINTEL")] - public static + public static void VertexPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, IntPtr pointer) { unsafe @@ -48398,7 +55868,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glVertexPointervINTEL")] - public static + public static void VertexPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, [In, Out] object pointer) { unsafe @@ -48416,7 +55886,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glNormalPointervINTEL")] - public static + public static void NormalPointer(OpenTK.Graphics.NormalPointerType type, IntPtr pointer) { unsafe @@ -48426,7 +55896,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glNormalPointervINTEL")] - public static + public static void NormalPointer(OpenTK.Graphics.NormalPointerType type, [In, Out] object pointer) { unsafe @@ -48444,7 +55914,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glColorPointervINTEL")] - public static + public static void ColorPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, IntPtr pointer) { unsafe @@ -48454,7 +55924,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glColorPointervINTEL")] - public static + public static void ColorPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, [In, Out] object pointer) { unsafe @@ -48472,7 +55942,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glTexCoordPointervINTEL")] - public static + public static void TexCoordPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, IntPtr pointer) { unsafe @@ -48482,7 +55952,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IntelParallelArrays", Version = "1.1", EntryPoint = "glTexCoordPointervINTEL")] - public static + public static void TexCoordPointer(Int32 size, OpenTK.Graphics.VertexPointerType type, [In, Out] object pointer) { unsafe @@ -48504,7 +55974,7 @@ namespace OpenTK.Graphics public static partial class Sunx { [AutoGenerated(Category = "SunxConstantData", Version = "1.1", EntryPoint = "glFinishTextureSUNX")] - public static + public static void FinishTexture() { Delegates.glFinishTextureSUNX(); @@ -48516,35 +55986,35 @@ namespace OpenTK.Graphics { [System.CLSCompliant(false)] [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactorbSUN")] - public static + public static void GlobalAlphaFactor(SByte factor) { Delegates.glGlobalAlphaFactorbSUN((SByte)factor); } [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactorsSUN")] - public static + public static void GlobalAlphaFactors(Int16 factor) { Delegates.glGlobalAlphaFactorsSUN((Int16)factor); } [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactorfSUN")] - public static + public static void GlobalAlphaFactor(Single factor) { Delegates.glGlobalAlphaFactorfSUN((Single)factor); } [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactordSUN")] - public static + public static void GlobalAlphaFactor(Double factor) { Delegates.glGlobalAlphaFactordSUN((Double)factor); } [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactorubSUN")] - public static + public static void GlobalAlphaFactor(Byte factor) { Delegates.glGlobalAlphaFactorubSUN((Byte)factor); @@ -48552,14 +56022,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactorusSUN")] - public static + public static void GlobalAlphaFactor(UInt16 factor) { Delegates.glGlobalAlphaFactorusSUN((UInt16)factor); } [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactorusSUN")] - public static + public static void GlobalAlphaFactor(Int16 factor) { Delegates.glGlobalAlphaFactorusSUN((UInt16)factor); @@ -48567,14 +56037,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactoruiSUN")] - public static + public static void GlobalAlphaFactor(UInt32 factor) { Delegates.glGlobalAlphaFactoruiSUN((UInt32)factor); } [AutoGenerated(Category = "SunGlobalAlpha", Version = "1.1", EntryPoint = "glGlobalAlphaFactoruiSUN")] - public static + public static void GlobalAlphaFactor(Int32 factor) { Delegates.glGlobalAlphaFactoruiSUN((UInt32)factor); @@ -48582,14 +56052,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuiSUN")] - public static + public static void ReplacementCode(UInt32 code) { Delegates.glReplacementCodeuiSUN((UInt32)code); } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuiSUN")] - public static + public static void ReplacementCode(Int32 code) { Delegates.glReplacementCodeuiSUN((UInt32)code); @@ -48597,21 +56067,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusSUN")] - public static + public static void ReplacementCode(UInt16 code) { Delegates.glReplacementCodeusSUN((UInt16)code); } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusSUN")] - public static + public static void ReplacementCode(Int16 code) { Delegates.glReplacementCodeusSUN((UInt16)code); } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeubSUN")] - public static + public static void ReplacementCode(Byte code) { Delegates.glReplacementCodeubSUN((Byte)code); @@ -48619,7 +56089,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuivSUN")] - public static + public static void ReplacementCodev(UInt32[] code) { unsafe @@ -48632,7 +56102,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuivSUN")] - public static + public static void ReplacementCodev(Int32[] code) { unsafe @@ -48646,7 +56116,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuivSUN")] - public static + public static void ReplacementCodev(ref UInt32 code) { unsafe @@ -48659,7 +56129,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuivSUN")] - public static + public static void ReplacementCodev(ref Int32 code) { unsafe @@ -48673,7 +56143,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuivSUN")] - public static + public static unsafe void ReplacementCodev(UInt32* code) { Delegates.glReplacementCodeuivSUN((UInt32*)code); @@ -48681,7 +56151,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeuivSUN")] - public static + public static unsafe void ReplacementCodev(Int32* code) { Delegates.glReplacementCodeuivSUN((UInt32*)code); @@ -48689,7 +56159,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusvSUN")] - public static + public static void ReplacementCodev(UInt16[] code) { unsafe @@ -48702,7 +56172,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusvSUN")] - public static + public static void ReplacementCodev(Int16[] code) { unsafe @@ -48716,7 +56186,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusvSUN")] - public static + public static void ReplacementCodev(ref UInt16 code) { unsafe @@ -48729,7 +56199,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusvSUN")] - public static + public static void ReplacementCodev(ref Int16 code) { unsafe @@ -48743,7 +56213,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusvSUN")] - public static + public static unsafe void ReplacementCodev(UInt16* code) { Delegates.glReplacementCodeusvSUN((UInt16*)code); @@ -48751,14 +56221,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeusvSUN")] - public static + public static unsafe void ReplacementCodev(Int16* code) { Delegates.glReplacementCodeusvSUN((UInt16*)code); } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeubvSUN")] - public static + public static void ReplacementCodev(Byte[] code) { unsafe @@ -48771,7 +56241,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeubvSUN")] - public static + public static void ReplacementCodev(ref Byte code) { unsafe @@ -48785,14 +56255,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodeubvSUN")] - public static + public static unsafe void ReplacementCodev(Byte* code) { Delegates.glReplacementCodeubvSUN((Byte*)code); } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodePointerSUN")] - public static + public static void ReplacementCodePointer(OpenTK.Graphics.SunTriangleList type, Int32 stride, IntPtr pointer) { unsafe @@ -48802,7 +56272,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunTriangleList", Version = "1.1", EntryPoint = "glReplacementCodePointerSUN")] - public static + public static void ReplacementCodePointer(OpenTK.Graphics.SunTriangleList type, Int32 stride, [In, Out] object pointer) { unsafe @@ -48820,14 +56290,14 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex2fSUN")] - public static + public static void Color4ubVertex2(Byte r, Byte g, Byte b, Byte a, Single x, Single y) { Delegates.glColor4ubVertex2fSUN((Byte)r, (Byte)g, (Byte)b, (Byte)a, (Single)x, (Single)y); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex2fvSUN")] - public static + public static void Color4ubVertex2(Byte[] c, Single[] v) { unsafe @@ -48841,7 +56311,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex2fvSUN")] - public static + public static void Color4ubVertex2(ref Byte c, ref Single v) { unsafe @@ -48856,21 +56326,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex2fvSUN")] - public static + public static unsafe void Color4ubVertex2(Byte* c, Single* v) { Delegates.glColor4ubVertex2fvSUN((Byte*)c, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex3fSUN")] - public static + public static void Color4ubVertex3(Byte r, Byte g, Byte b, Byte a, Single x, Single y, Single z) { Delegates.glColor4ubVertex3fSUN((Byte)r, (Byte)g, (Byte)b, (Byte)a, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex3fvSUN")] - public static + public static void Color4ubVertex3(Byte[] c, Single[] v) { unsafe @@ -48884,7 +56354,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex3fvSUN")] - public static + public static void Color4ubVertex3(ref Byte c, ref Single v) { unsafe @@ -48899,21 +56369,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4ubVertex3fvSUN")] - public static + public static unsafe void Color4ubVertex3(Byte* c, Single* v) { Delegates.glColor4ubVertex3fvSUN((Byte*)c, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor3fVertex3fSUN")] - public static + public static void Color3fVertex3(Single r, Single g, Single b, Single x, Single y, Single z) { Delegates.glColor3fVertex3fSUN((Single)r, (Single)g, (Single)b, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor3fVertex3fvSUN")] - public static + public static void Color3fVertex3(Single[] c, Single[] v) { unsafe @@ -48927,7 +56397,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor3fVertex3fvSUN")] - public static + public static void Color3fVertex3(ref Single c, ref Single v) { unsafe @@ -48942,21 +56412,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor3fVertex3fvSUN")] - public static + public static unsafe void Color3fVertex3(Single* c, Single* v) { Delegates.glColor3fVertex3fvSUN((Single*)c, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glNormal3fVertex3fSUN")] - public static + public static void Normal3fVertex3(Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glNormal3fVertex3fSUN((Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glNormal3fVertex3fvSUN")] - public static + public static void Normal3fVertex3(Single[] n, Single[] v) { unsafe @@ -48970,7 +56440,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glNormal3fVertex3fvSUN")] - public static + public static void Normal3fVertex3(ref Single n, ref Single v) { unsafe @@ -48985,21 +56455,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glNormal3fVertex3fvSUN")] - public static + public static unsafe void Normal3fVertex3(Single* n, Single* v) { Delegates.glNormal3fVertex3fvSUN((Single*)n, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4fNormal3fVertex3fSUN")] - public static + public static void Color4fNormal3fVertex3(Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glColor4fNormal3fVertex3fSUN((Single)r, (Single)g, (Single)b, (Single)a, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4fNormal3fVertex3fvSUN")] - public static + public static void Color4fNormal3fVertex3(Single[] c, Single[] n, Single[] v) { unsafe @@ -49014,7 +56484,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4fNormal3fVertex3fvSUN")] - public static + public static void Color4fNormal3fVertex3(ref Single c, ref Single n, ref Single v) { unsafe @@ -49030,21 +56500,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glColor4fNormal3fVertex3fvSUN")] - public static + public static unsafe void Color4fNormal3fVertex3(Single* c, Single* n, Single* v) { Delegates.glColor4fNormal3fVertex3fvSUN((Single*)c, (Single*)n, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fVertex3fSUN")] - public static + public static void TexCoord2fVertex3(Single s, Single t, Single x, Single y, Single z) { Delegates.glTexCoord2fVertex3fSUN((Single)s, (Single)t, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fVertex3fvSUN")] - public static + public static void TexCoord2fVertex3(Single[] tc, Single[] v) { unsafe @@ -49058,7 +56528,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fVertex3fvSUN")] - public static + public static void TexCoord2fVertex3(ref Single tc, ref Single v) { unsafe @@ -49073,21 +56543,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fVertex3fvSUN")] - public static + public static unsafe void TexCoord2fVertex3(Single* tc, Single* v) { Delegates.glTexCoord2fVertex3fvSUN((Single*)tc, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fVertex4fSUN")] - public static + public static void TexCoord4fVertex4(Single s, Single t, Single p, Single q, Single x, Single y, Single z, Single w) { Delegates.glTexCoord4fVertex4fSUN((Single)s, (Single)t, (Single)p, (Single)q, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fVertex4fvSUN")] - public static + public static void TexCoord4fVertex4(Single[] tc, Single[] v) { unsafe @@ -49101,7 +56571,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fVertex4fvSUN")] - public static + public static void TexCoord4fVertex4(ref Single tc, ref Single v) { unsafe @@ -49116,21 +56586,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fVertex4fvSUN")] - public static + public static unsafe void TexCoord4fVertex4(Single* tc, Single* v) { Delegates.glTexCoord4fVertex4fvSUN((Single*)tc, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4ubVertex3fSUN")] - public static + public static void TexCoord2fColor4ubVertex3(Single s, Single t, Byte r, Byte g, Byte b, Byte a, Single x, Single y, Single z) { Delegates.glTexCoord2fColor4ubVertex3fSUN((Single)s, (Single)t, (Byte)r, (Byte)g, (Byte)b, (Byte)a, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public static + public static void TexCoord2fColor4ubVertex3(Single[] tc, Byte[] c, Single[] v) { unsafe @@ -49145,7 +56615,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public static + public static void TexCoord2fColor4ubVertex3(ref Single tc, ref Byte c, ref Single v) { unsafe @@ -49161,21 +56631,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public static + public static unsafe void TexCoord2fColor4ubVertex3(Single* tc, Byte* c, Single* v) { Delegates.glTexCoord2fColor4ubVertex3fvSUN((Single*)tc, (Byte*)c, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor3fVertex3fSUN")] - public static + public static void TexCoord2fColor3fVertex3(Single s, Single t, Single r, Single g, Single b, Single x, Single y, Single z) { Delegates.glTexCoord2fColor3fVertex3fSUN((Single)s, (Single)t, (Single)r, (Single)g, (Single)b, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor3fVertex3fvSUN")] - public static + public static void TexCoord2fColor3fVertex3(Single[] tc, Single[] c, Single[] v) { unsafe @@ -49190,7 +56660,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor3fVertex3fvSUN")] - public static + public static void TexCoord2fColor3fVertex3(ref Single tc, ref Single c, ref Single v) { unsafe @@ -49206,21 +56676,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor3fVertex3fvSUN")] - public static + public static unsafe void TexCoord2fColor3fVertex3(Single* tc, Single* c, Single* v) { Delegates.glTexCoord2fColor3fVertex3fvSUN((Single*)tc, (Single*)c, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fNormal3fVertex3fSUN")] - public static + public static void TexCoord2fNormal3fVertex3(Single s, Single t, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glTexCoord2fNormal3fVertex3fSUN((Single)s, (Single)t, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fNormal3fVertex3fvSUN")] - public static + public static void TexCoord2fNormal3fVertex3(Single[] tc, Single[] n, Single[] v) { unsafe @@ -49235,7 +56705,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fNormal3fVertex3fvSUN")] - public static + public static void TexCoord2fNormal3fVertex3(ref Single tc, ref Single n, ref Single v) { unsafe @@ -49251,21 +56721,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fNormal3fVertex3fvSUN")] - public static + public static unsafe void TexCoord2fNormal3fVertex3(Single* tc, Single* n, Single* v) { Delegates.glTexCoord2fNormal3fVertex3fvSUN((Single*)tc, (Single*)n, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fSUN")] - public static + public static void TexCoord2fColor4fNormal3fVertex3(Single s, Single t, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glTexCoord2fColor4fNormal3fVertex3fSUN((Single)s, (Single)t, (Single)r, (Single)g, (Single)b, (Single)a, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static void TexCoord2fColor4fNormal3fVertex3(Single[] tc, Single[] c, Single[] n, Single[] v) { unsafe @@ -49281,7 +56751,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static void TexCoord2fColor4fNormal3fVertex3(ref Single tc, ref Single c, ref Single n, ref Single v) { unsafe @@ -49298,21 +56768,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static unsafe void TexCoord2fColor4fNormal3fVertex3(Single* tc, Single* c, Single* n, Single* v) { Delegates.glTexCoord2fColor4fNormal3fVertex3fvSUN((Single*)tc, (Single*)c, (Single*)n, (Single*)v); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fSUN")] - public static + public static void TexCoord4fColor4fNormal3fVertex4(Single s, Single t, Single p, Single q, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z, Single w) { Delegates.glTexCoord4fColor4fNormal3fVertex4fSUN((Single)s, (Single)t, (Single)p, (Single)q, (Single)r, (Single)g, (Single)b, (Single)a, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fvSUN")] - public static + public static void TexCoord4fColor4fNormal3fVertex4(Single[] tc, Single[] c, Single[] n, Single[] v) { unsafe @@ -49328,7 +56798,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fvSUN")] - public static + public static void TexCoord4fColor4fNormal3fVertex4(ref Single tc, ref Single c, ref Single n, ref Single v) { unsafe @@ -49345,7 +56815,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fvSUN")] - public static + public static unsafe void TexCoord4fColor4fNormal3fVertex4(Single* tc, Single* c, Single* n, Single* v) { Delegates.glTexCoord4fColor4fNormal3fVertex4fvSUN((Single*)tc, (Single*)c, (Single*)n, (Single*)v); @@ -49353,14 +56823,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fSUN")] - public static + public static void ReplacementCodeuiVertex3(UInt32 rc, Single x, Single y, Single z) { Delegates.glReplacementCodeuiVertex3fSUN((UInt32)rc, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fSUN")] - public static + public static void ReplacementCodeuiVertex3(Int32 rc, Single x, Single y, Single z) { Delegates.glReplacementCodeuiVertex3fSUN((UInt32)rc, (Single)x, (Single)y, (Single)z); @@ -49368,7 +56838,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public static + public static void ReplacementCodeuiVertex3v(UInt32[] rc, Single[] v) { unsafe @@ -49382,7 +56852,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public static + public static void ReplacementCodeuiVertex3v(Int32[] rc, Single[] v) { unsafe @@ -49397,7 +56867,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public static + public static void ReplacementCodeuiVertex3v(ref UInt32 rc, ref Single v) { unsafe @@ -49411,7 +56881,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public static + public static void ReplacementCodeuiVertex3v(ref Int32 rc, ref Single v) { unsafe @@ -49426,7 +56896,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiVertex3v(UInt32* rc, Single* v) { Delegates.glReplacementCodeuiVertex3fvSUN((UInt32*)rc, (Single*)v); @@ -49434,7 +56904,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiVertex3v(Int32* rc, Single* v) { Delegates.glReplacementCodeuiVertex3fvSUN((UInt32*)rc, (Single*)v); @@ -49442,14 +56912,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fSUN")] - public static + public static void ReplacementCodeuiColor4ubVertex3(UInt32 rc, Byte r, Byte g, Byte b, Byte a, Single x, Single y, Single z) { Delegates.glReplacementCodeuiColor4ubVertex3fSUN((UInt32)rc, (Byte)r, (Byte)g, (Byte)b, (Byte)a, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fSUN")] - public static + public static void ReplacementCodeuiColor4ubVertex3(Int32 rc, Byte r, Byte g, Byte b, Byte a, Single x, Single y, Single z) { Delegates.glReplacementCodeuiColor4ubVertex3fSUN((UInt32)rc, (Byte)r, (Byte)g, (Byte)b, (Byte)a, (Single)x, (Single)y, (Single)z); @@ -49457,7 +56927,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4ubVertex3v(UInt32[] rc, Byte[] c, Single[] v) { unsafe @@ -49472,7 +56942,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4ubVertex3v(Int32[] rc, Byte[] c, Single[] v) { unsafe @@ -49488,7 +56958,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4ubVertex3v(ref UInt32 rc, ref Byte c, ref Single v) { unsafe @@ -49503,7 +56973,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4ubVertex3v(ref Int32 rc, ref Byte c, ref Single v) { unsafe @@ -49519,7 +56989,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiColor4ubVertex3v(UInt32* rc, Byte* c, Single* v) { Delegates.glReplacementCodeuiColor4ubVertex3fvSUN((UInt32*)rc, (Byte*)c, (Single*)v); @@ -49527,7 +56997,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiColor4ubVertex3v(Int32* rc, Byte* c, Single* v) { Delegates.glReplacementCodeuiColor4ubVertex3fvSUN((UInt32*)rc, (Byte*)c, (Single*)v); @@ -49535,14 +57005,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fSUN")] - public static + public static void ReplacementCodeuiColor3fVertex3(UInt32 rc, Single r, Single g, Single b, Single x, Single y, Single z) { Delegates.glReplacementCodeuiColor3fVertex3fSUN((UInt32)rc, (Single)r, (Single)g, (Single)b, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fSUN")] - public static + public static void ReplacementCodeuiColor3fVertex3(Int32 rc, Single r, Single g, Single b, Single x, Single y, Single z) { Delegates.glReplacementCodeuiColor3fVertex3fSUN((UInt32)rc, (Single)r, (Single)g, (Single)b, (Single)x, (Single)y, (Single)z); @@ -49550,7 +57020,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor3fVertex3v(UInt32[] rc, Single[] c, Single[] v) { unsafe @@ -49565,7 +57035,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor3fVertex3v(Int32[] rc, Single[] c, Single[] v) { unsafe @@ -49581,7 +57051,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor3fVertex3v(ref UInt32 rc, ref Single c, ref Single v) { unsafe @@ -49596,7 +57066,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor3fVertex3v(ref Int32 rc, ref Single c, ref Single v) { unsafe @@ -49612,7 +57082,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiColor3fVertex3v(UInt32* rc, Single* c, Single* v) { Delegates.glReplacementCodeuiColor3fVertex3fvSUN((UInt32*)rc, (Single*)c, (Single*)v); @@ -49620,7 +57090,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiColor3fVertex3v(Int32* rc, Single* c, Single* v) { Delegates.glReplacementCodeuiColor3fVertex3fvSUN((UInt32*)rc, (Single*)c, (Single*)v); @@ -49628,14 +57098,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiNormal3fVertex3(UInt32 rc, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiNormal3fVertex3fSUN((UInt32)rc, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiNormal3fVertex3(Int32 rc, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiNormal3fVertex3fSUN((UInt32)rc, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); @@ -49643,7 +57113,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiNormal3fVertex3v(UInt32[] rc, Single[] n, Single[] v) { unsafe @@ -49658,7 +57128,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiNormal3fVertex3v(Int32[] rc, Single[] n, Single[] v) { unsafe @@ -49674,7 +57144,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiNormal3fVertex3v(ref UInt32 rc, ref Single n, ref Single v) { unsafe @@ -49689,7 +57159,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiNormal3fVertex3v(ref Int32 rc, ref Single n, ref Single v) { unsafe @@ -49705,7 +57175,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiNormal3fVertex3v(UInt32* rc, Single* n, Single* v) { Delegates.glReplacementCodeuiNormal3fVertex3fvSUN((UInt32*)rc, (Single*)n, (Single*)v); @@ -49713,7 +57183,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiNormal3fVertex3v(Int32* rc, Single* n, Single* v) { Delegates.glReplacementCodeuiNormal3fVertex3fvSUN((UInt32*)rc, (Single*)n, (Single*)v); @@ -49721,14 +57191,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiColor4fNormal3fVertex3(UInt32 rc, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiColor4fNormal3fVertex3fSUN((UInt32)rc, (Single)r, (Single)g, (Single)b, (Single)a, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiColor4fNormal3fVertex3(Int32 rc, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiColor4fNormal3fVertex3fSUN((UInt32)rc, (Single)r, (Single)g, (Single)b, (Single)a, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); @@ -49736,7 +57206,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4fNormal3fVertex3v(UInt32[] rc, Single[] c, Single[] n, Single[] v) { unsafe @@ -49752,7 +57222,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4fNormal3fVertex3v(Int32[] rc, Single[] c, Single[] n, Single[] v) { unsafe @@ -49769,7 +57239,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4fNormal3fVertex3v(ref UInt32 rc, ref Single c, ref Single n, ref Single v) { unsafe @@ -49785,7 +57255,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiColor4fNormal3fVertex3v(ref Int32 rc, ref Single c, ref Single n, ref Single v) { unsafe @@ -49802,7 +57272,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiColor4fNormal3fVertex3v(UInt32* rc, Single* c, Single* n, Single* v) { Delegates.glReplacementCodeuiColor4fNormal3fVertex3fvSUN((UInt32*)rc, (Single*)c, (Single*)n, (Single*)v); @@ -49810,7 +57280,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiColor4fNormal3fVertex3v(Int32* rc, Single* c, Single* n, Single* v) { Delegates.glReplacementCodeuiColor4fNormal3fVertex3fvSUN((UInt32*)rc, (Single*)c, (Single*)n, (Single*)v); @@ -49818,14 +57288,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fSUN")] - public static + public static void ReplacementCodeuiTexCoord2fVertex3(UInt32 rc, Single s, Single t, Single x, Single y, Single z) { Delegates.glReplacementCodeuiTexCoord2fVertex3fSUN((UInt32)rc, (Single)s, (Single)t, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fSUN")] - public static + public static void ReplacementCodeuiTexCoord2fVertex3(Int32 rc, Single s, Single t, Single x, Single y, Single z) { Delegates.glReplacementCodeuiTexCoord2fVertex3fSUN((UInt32)rc, (Single)s, (Single)t, (Single)x, (Single)y, (Single)z); @@ -49833,7 +57303,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fVertex3v(UInt32[] rc, Single[] tc, Single[] v) { unsafe @@ -49848,7 +57318,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fVertex3v(Int32[] rc, Single[] tc, Single[] v) { unsafe @@ -49864,7 +57334,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fVertex3v(ref UInt32 rc, ref Single tc, ref Single v) { unsafe @@ -49879,7 +57349,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fVertex3v(ref Int32 rc, ref Single tc, ref Single v) { unsafe @@ -49895,7 +57365,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiTexCoord2fVertex3v(UInt32* rc, Single* tc, Single* v) { Delegates.glReplacementCodeuiTexCoord2fVertex3fvSUN((UInt32*)rc, (Single*)tc, (Single*)v); @@ -49903,7 +57373,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiTexCoord2fVertex3v(Int32* rc, Single* tc, Single* v) { Delegates.glReplacementCodeuiTexCoord2fVertex3fvSUN((UInt32*)rc, (Single*)tc, (Single*)v); @@ -49911,14 +57381,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiTexCoord2fNormal3fVertex3(UInt32 rc, Single s, Single t, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN((UInt32)rc, (Single)s, (Single)t, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiTexCoord2fNormal3fVertex3(Int32 rc, Single s, Single t, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN((UInt32)rc, (Single)s, (Single)t, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); @@ -49926,7 +57396,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fNormal3fVertex3v(UInt32[] rc, Single[] tc, Single[] n, Single[] v) { unsafe @@ -49942,7 +57412,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fNormal3fVertex3v(Int32[] rc, Single[] tc, Single[] n, Single[] v) { unsafe @@ -49959,7 +57429,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fNormal3fVertex3v(ref UInt32 rc, ref Single tc, ref Single n, ref Single v) { unsafe @@ -49975,7 +57445,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fNormal3fVertex3v(ref Int32 rc, ref Single tc, ref Single n, ref Single v) { unsafe @@ -49992,7 +57462,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiTexCoord2fNormal3fVertex3v(UInt32* rc, Single* tc, Single* n, Single* v) { Delegates.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN((UInt32*)rc, (Single*)tc, (Single*)n, (Single*)v); @@ -50000,7 +57470,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiTexCoord2fNormal3fVertex3v(Int32* rc, Single* tc, Single* n, Single* v) { Delegates.glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN((UInt32*)rc, (Single*)tc, (Single*)n, (Single*)v); @@ -50008,14 +57478,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3(UInt32 rc, Single s, Single t, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN((UInt32)rc, (Single)s, (Single)t, (Single)r, (Single)g, (Single)b, (Single)a, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")] - public static + public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3(Int32 rc, Single s, Single t, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z) { Delegates.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN((UInt32)rc, (Single)s, (Single)t, (Single)r, (Single)g, (Single)b, (Single)a, (Single)nx, (Single)ny, (Single)nz, (Single)x, (Single)y, (Single)z); @@ -50023,7 +57493,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3v(UInt32[] rc, Single[] tc, Single[] c, Single[] n, Single[] v) { unsafe @@ -50040,7 +57510,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3v(Int32[] rc, Single[] tc, Single[] c, Single[] n, Single[] v) { unsafe @@ -50058,7 +57528,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3v(ref UInt32 rc, ref Single tc, ref Single c, ref Single n, ref Single v) { unsafe @@ -50075,7 +57545,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3v(ref Int32 rc, ref Single tc, ref Single c, ref Single n, ref Single v) { unsafe @@ -50093,7 +57563,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3v(UInt32* rc, Single* tc, Single* c, Single* n, Single* v) { Delegates.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN((UInt32*)rc, (Single*)tc, (Single*)c, (Single*)n, (Single*)v); @@ -50101,14 +57571,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "SunVertex", Version = "1.1", EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public static + public static unsafe void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3v(Int32* rc, Single* tc, Single* c, Single* n, Single* v) { Delegates.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN((UInt32*)rc, (Single*)tc, (Single*)c, (Single*)n, (Single*)v); } [AutoGenerated(Category = "SunMeshArray", Version = "1.1", EntryPoint = "glDrawMeshArraysSUN")] - public static + public static void DrawMeshArrays(OpenTK.Graphics.BeginMode mode, Int32 first, Int32 count, Int32 width) { Delegates.glDrawMeshArraysSUN((OpenTK.Graphics.BeginMode)mode, (Int32)first, (Int32)count, (Int32)width); @@ -50119,7 +57589,7 @@ namespace OpenTK.Graphics public static partial class Ingr { [AutoGenerated(Category = "IngrBlendFuncSeparate", Version = "1.0", EntryPoint = "glBlendFuncSeparateINGR")] - public static + public static void BlendFuncSeparate(OpenTK.Graphics.All sfactorRGB, OpenTK.Graphics.All dfactorRGB, OpenTK.Graphics.All sfactorAlpha, OpenTK.Graphics.All dfactorAlpha) { Delegates.glBlendFuncSeparateINGR((OpenTK.Graphics.All)sfactorRGB, (OpenTK.Graphics.All)dfactorRGB, (OpenTK.Graphics.All)sfactorAlpha, (OpenTK.Graphics.All)dfactorAlpha); @@ -50130,21 +57600,21 @@ namespace OpenTK.Graphics public static partial class Mesa { [AutoGenerated(Category = "MesaResizeBuffers", Version = "1.0", EntryPoint = "glResizeBuffersMESA")] - public static + public static void ResizeBuffers() { Delegates.glResizeBuffersMESA(); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dMESA")] - public static + public static void WindowPos2(Double x, Double y) { Delegates.glWindowPos2dMESA((Double)x, (Double)y); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dvMESA")] - public static + public static void WindowPos2(Double[] v) { unsafe @@ -50157,7 +57627,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dvMESA")] - public static + public static void WindowPos2(ref Double v) { unsafe @@ -50171,21 +57641,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2dvMESA")] - public static + public static unsafe void WindowPos2(Double* v) { Delegates.glWindowPos2dvMESA((Double*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fMESA")] - public static + public static void WindowPos2(Single x, Single y) { Delegates.glWindowPos2fMESA((Single)x, (Single)y); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fvMESA")] - public static + public static void WindowPos2(Single[] v) { unsafe @@ -50198,7 +57668,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fvMESA")] - public static + public static void WindowPos2(ref Single v) { unsafe @@ -50212,21 +57682,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2fvMESA")] - public static + public static unsafe void WindowPos2(Single* v) { Delegates.glWindowPos2fvMESA((Single*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2iMESA")] - public static + public static void WindowPos2(Int32 x, Int32 y) { Delegates.glWindowPos2iMESA((Int32)x, (Int32)y); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2ivMESA")] - public static + public static void WindowPos2(Int32[] v) { unsafe @@ -50239,7 +57709,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2ivMESA")] - public static + public static void WindowPos2(ref Int32 v) { unsafe @@ -50253,21 +57723,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2ivMESA")] - public static + public static unsafe void WindowPos2(Int32* v) { Delegates.glWindowPos2ivMESA((Int32*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2sMESA")] - public static + public static void WindowPos2(Int16 x, Int16 y) { Delegates.glWindowPos2sMESA((Int16)x, (Int16)y); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2svMESA")] - public static + public static void WindowPos2(Int16[] v) { unsafe @@ -50280,7 +57750,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2svMESA")] - public static + public static void WindowPos2(ref Int16 v) { unsafe @@ -50294,21 +57764,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos2svMESA")] - public static + public static unsafe void WindowPos2(Int16* v) { Delegates.glWindowPos2svMESA((Int16*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dMESA")] - public static + public static void WindowPos3(Double x, Double y, Double z) { Delegates.glWindowPos3dMESA((Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dvMESA")] - public static + public static void WindowPos3(Double[] v) { unsafe @@ -50321,7 +57791,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dvMESA")] - public static + public static void WindowPos3(ref Double v) { unsafe @@ -50335,21 +57805,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3dvMESA")] - public static + public static unsafe void WindowPos3(Double* v) { Delegates.glWindowPos3dvMESA((Double*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fMESA")] - public static + public static void WindowPos3(Single x, Single y, Single z) { Delegates.glWindowPos3fMESA((Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fvMESA")] - public static + public static void WindowPos3(Single[] v) { unsafe @@ -50362,7 +57832,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fvMESA")] - public static + public static void WindowPos3(ref Single v) { unsafe @@ -50376,21 +57846,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3fvMESA")] - public static + public static unsafe void WindowPos3(Single* v) { Delegates.glWindowPos3fvMESA((Single*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3iMESA")] - public static + public static void WindowPos3(Int32 x, Int32 y, Int32 z) { Delegates.glWindowPos3iMESA((Int32)x, (Int32)y, (Int32)z); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3ivMESA")] - public static + public static void WindowPos3(Int32[] v) { unsafe @@ -50403,7 +57873,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3ivMESA")] - public static + public static void WindowPos3(ref Int32 v) { unsafe @@ -50417,21 +57887,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3ivMESA")] - public static + public static unsafe void WindowPos3(Int32* v) { Delegates.glWindowPos3ivMESA((Int32*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3sMESA")] - public static + public static void WindowPos3(Int16 x, Int16 y, Int16 z) { Delegates.glWindowPos3sMESA((Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3svMESA")] - public static + public static void WindowPos3(Int16[] v) { unsafe @@ -50444,7 +57914,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3svMESA")] - public static + public static void WindowPos3(ref Int16 v) { unsafe @@ -50458,21 +57928,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos3svMESA")] - public static + public static unsafe void WindowPos3(Int16* v) { Delegates.glWindowPos3svMESA((Int16*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4dMESA")] - public static + public static void WindowPos4(Double x, Double y, Double z, Double w) { Delegates.glWindowPos4dMESA((Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4dvMESA")] - public static + public static void WindowPos4(Double[] v) { unsafe @@ -50485,7 +57955,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4dvMESA")] - public static + public static void WindowPos4(ref Double v) { unsafe @@ -50499,21 +57969,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4dvMESA")] - public static + public static unsafe void WindowPos4(Double* v) { Delegates.glWindowPos4dvMESA((Double*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4fMESA")] - public static + public static void WindowPos4(Single x, Single y, Single z, Single w) { Delegates.glWindowPos4fMESA((Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4fvMESA")] - public static + public static void WindowPos4(Single[] v) { unsafe @@ -50526,7 +57996,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4fvMESA")] - public static + public static void WindowPos4(ref Single v) { unsafe @@ -50540,21 +58010,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4fvMESA")] - public static + public static unsafe void WindowPos4(Single* v) { Delegates.glWindowPos4fvMESA((Single*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4iMESA")] - public static + public static void WindowPos4(Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glWindowPos4iMESA((Int32)x, (Int32)y, (Int32)z, (Int32)w); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4ivMESA")] - public static + public static void WindowPos4(Int32[] v) { unsafe @@ -50567,7 +58037,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4ivMESA")] - public static + public static void WindowPos4(ref Int32 v) { unsafe @@ -50581,21 +58051,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4ivMESA")] - public static + public static unsafe void WindowPos4(Int32* v) { Delegates.glWindowPos4ivMESA((Int32*)v); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4sMESA")] - public static + public static void WindowPos4(Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glWindowPos4sMESA((Int16)x, (Int16)y, (Int16)z, (Int16)w); } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4svMESA")] - public static + public static void WindowPos4(Int16[] v) { unsafe @@ -50608,7 +58078,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4svMESA")] - public static + public static void WindowPos4(ref Int16 v) { unsafe @@ -50622,7 +58092,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "MesaWindowPos", Version = "1.0", EntryPoint = "glWindowPos4svMESA")] - public static + public static unsafe void WindowPos4(Int16* v) { Delegates.glWindowPos4svMESA((Int16*)v); @@ -50633,7 +58103,7 @@ namespace OpenTK.Graphics public static partial class Ibm { [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawArraysIBM")] - public static + public static void MultiModeDrawArrays(OpenTK.Graphics.BeginMode[] mode, Int32[] first, Int32[] count, Int32 primcount, Int32 modestride) { unsafe @@ -50648,7 +58118,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawArraysIBM")] - public static + public static void MultiModeDrawArrays(ref OpenTK.Graphics.BeginMode mode, ref Int32 first, ref Int32 count, Int32 primcount, Int32 modestride) { unsafe @@ -50664,14 +58134,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawArraysIBM")] - public static + public static unsafe void MultiModeDrawArrays(OpenTK.Graphics.BeginMode* mode, Int32* first, Int32* count, Int32 primcount, Int32 modestride) { Delegates.glMultiModeDrawArraysIBM((OpenTK.Graphics.BeginMode*)mode, (Int32*)first, (Int32*)count, (Int32)primcount, (Int32)modestride); } [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawElementsIBM")] - public static + public static void MultiModeDrawElements(OpenTK.Graphics.BeginMode[] mode, Int32[] count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount, Int32 modestride) { unsafe @@ -50685,7 +58155,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawElementsIBM")] - public static + public static void MultiModeDrawElements(OpenTK.Graphics.BeginMode[] mode, Int32[] count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount, Int32 modestride) { unsafe @@ -50707,7 +58177,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawElementsIBM")] - public static + public static void MultiModeDrawElements(ref OpenTK.Graphics.BeginMode mode, ref Int32 count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount, Int32 modestride) { unsafe @@ -50721,7 +58191,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawElementsIBM")] - public static + public static void MultiModeDrawElements(ref OpenTK.Graphics.BeginMode mode, ref Int32 count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount, Int32 modestride) { unsafe @@ -50744,7 +58214,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawElementsIBM")] - public static + public static unsafe void MultiModeDrawElements(OpenTK.Graphics.BeginMode* mode, Int32* count, OpenTK.Graphics.DrawElementsType type, IntPtr indices, Int32 primcount, Int32 modestride) { Delegates.glMultiModeDrawElementsIBM((OpenTK.Graphics.BeginMode*)mode, (Int32*)count, (OpenTK.Graphics.DrawElementsType)type, (IntPtr)indices, (Int32)primcount, (Int32)modestride); @@ -50752,7 +58222,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "IbmMultimodeDrawArrays", Version = "1.1", EntryPoint = "glMultiModeDrawElementsIBM")] - public static + public static unsafe void MultiModeDrawElements(OpenTK.Graphics.BeginMode* mode, Int32* count, OpenTK.Graphics.DrawElementsType type, [In, Out] object indices, Int32 primcount, Int32 modestride) { System.Runtime.InteropServices.GCHandle indices_ptr = System.Runtime.InteropServices.GCHandle.Alloc(indices, System.Runtime.InteropServices.GCHandleType.Pinned); @@ -50767,7 +58237,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glColorPointerListIBM")] - public static + public static void ColorPointerList(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, IntPtr pointer, Int32 ptrstride) { unsafe @@ -50777,7 +58247,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glColorPointerListIBM")] - public static + public static void ColorPointerList(Int32 size, OpenTK.Graphics.ColorPointerType type, Int32 stride, [In, Out] object pointer, Int32 ptrstride) { unsafe @@ -50795,7 +58265,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glSecondaryColorPointerListIBM")] - public static + public static void SecondaryColorPointerList(Int32 size, OpenTK.Graphics.IbmVertexArrayLists type, Int32 stride, IntPtr pointer, Int32 ptrstride) { unsafe @@ -50805,7 +58275,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glSecondaryColorPointerListIBM")] - public static + public static void SecondaryColorPointerList(Int32 size, OpenTK.Graphics.IbmVertexArrayLists type, Int32 stride, [In, Out] object pointer, Int32 ptrstride) { unsafe @@ -50823,7 +58293,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glEdgeFlagPointerListIBM")] - public static + public static void EdgeFlagPointerList(Int32 stride, bool[] pointer, Int32 ptrstride) { unsafe @@ -50836,7 +58306,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glEdgeFlagPointerListIBM")] - public static + public static void EdgeFlagPointerList(Int32 stride, ref bool pointer, Int32 ptrstride) { unsafe @@ -50850,14 +58320,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glEdgeFlagPointerListIBM")] - public static + public static unsafe void EdgeFlagPointerList(Int32 stride, bool* pointer, Int32 ptrstride) { Delegates.glEdgeFlagPointerListIBM((Int32)stride, (bool*)pointer, (Int32)ptrstride); } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glFogCoordPointerListIBM")] - public static + public static void FogCoordPointerList(OpenTK.Graphics.IbmVertexArrayLists type, Int32 stride, IntPtr pointer, Int32 ptrstride) { unsafe @@ -50867,7 +58337,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glFogCoordPointerListIBM")] - public static + public static void FogCoordPointerList(OpenTK.Graphics.IbmVertexArrayLists type, Int32 stride, [In, Out] object pointer, Int32 ptrstride) { unsafe @@ -50885,7 +58355,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glIndexPointerListIBM")] - public static + public static void IndexPointerList(OpenTK.Graphics.IndexPointerType type, Int32 stride, IntPtr pointer, Int32 ptrstride) { unsafe @@ -50895,7 +58365,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glIndexPointerListIBM")] - public static + public static void IndexPointerList(OpenTK.Graphics.IndexPointerType type, Int32 stride, [In, Out] object pointer, Int32 ptrstride) { unsafe @@ -50913,7 +58383,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glNormalPointerListIBM")] - public static + public static void NormalPointerList(OpenTK.Graphics.NormalPointerType type, Int32 stride, IntPtr pointer, Int32 ptrstride) { unsafe @@ -50923,7 +58393,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glNormalPointerListIBM")] - public static + public static void NormalPointerList(OpenTK.Graphics.NormalPointerType type, Int32 stride, [In, Out] object pointer, Int32 ptrstride) { unsafe @@ -50941,7 +58411,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glTexCoordPointerListIBM")] - public static + public static void TexCoordPointerList(Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, IntPtr pointer, Int32 ptrstride) { unsafe @@ -50951,7 +58421,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glTexCoordPointerListIBM")] - public static + public static void TexCoordPointerList(Int32 size, OpenTK.Graphics.TexCoordPointerType type, Int32 stride, [In, Out] object pointer, Int32 ptrstride) { unsafe @@ -50969,7 +58439,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glVertexPointerListIBM")] - public static + public static void VertexPointerList(Int32 size, OpenTK.Graphics.VertexPointerType type, Int32 stride, IntPtr pointer, Int32 ptrstride) { unsafe @@ -50979,7 +58449,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "IbmVertexArrayLists", Version = "1.1", EntryPoint = "glVertexPointerListIBM")] - public static + public static void VertexPointerList(Int32 size, OpenTK.Graphics.VertexPointerType type, Int32 stride, [In, Out] object pointer, Int32 ptrstride) { unsafe @@ -51002,14 +58472,14 @@ namespace OpenTK.Graphics { [System.CLSCompliant(false)] [AutoGenerated(Category = "3DfxTbuffer", Version = "1.2", EntryPoint = "glTbufferMask3DFX")] - public static + public static void TbufferMask(UInt32 mask) { Delegates.glTbufferMask3DFX((UInt32)mask); } [AutoGenerated(Category = "3DfxTbuffer", Version = "1.2", EntryPoint = "glTbufferMask3DFX")] - public static + public static void TbufferMask(Int32 mask) { Delegates.glTbufferMask3DFX((UInt32)mask); @@ -51020,7 +58490,7 @@ namespace OpenTK.Graphics public static partial class Ati { [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glTexBumpParameterivATI")] - public static + public static void TexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, Int32[] param) { unsafe @@ -51033,7 +58503,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glTexBumpParameterivATI")] - public static + public static void TexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, ref Int32 param) { unsafe @@ -51047,14 +58517,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glTexBumpParameterivATI")] - public static + public static unsafe void TexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, Int32* param) { Delegates.glTexBumpParameterivATI((OpenTK.Graphics.AtiEnvmapBumpmap)pname, (Int32*)param); } [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glTexBumpParameterfvATI")] - public static + public static void TexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, Single[] param) { unsafe @@ -51067,7 +58537,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glTexBumpParameterfvATI")] - public static + public static void TexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, ref Single param) { unsafe @@ -51081,14 +58551,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glTexBumpParameterfvATI")] - public static + public static unsafe void TexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, Single* param) { Delegates.glTexBumpParameterfvATI((OpenTK.Graphics.AtiEnvmapBumpmap)pname, (Single*)param); } [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glGetTexBumpParameterivATI")] - public static + public static void GetTexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, [Out] Int32[] param) { unsafe @@ -51101,7 +58571,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glGetTexBumpParameterivATI")] - public static + public static void GetTexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, [Out] out Int32 param) { unsafe @@ -51116,14 +58586,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glGetTexBumpParameterivATI")] - public static + public static unsafe void GetTexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, [Out] Int32* param) { Delegates.glGetTexBumpParameterivATI((OpenTK.Graphics.AtiEnvmapBumpmap)pname, (Int32*)param); } [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glGetTexBumpParameterfvATI")] - public static + public static void GetTexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, [Out] Single[] param) { unsafe @@ -51136,7 +58606,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glGetTexBumpParameterfvATI")] - public static + public static void GetTexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, [Out] out Single param) { unsafe @@ -51151,7 +58621,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiEnvmapBumpmap", Version = "1.2", EntryPoint = "glGetTexBumpParameterfvATI")] - public static + public static unsafe void GetTexBumpParameter(OpenTK.Graphics.AtiEnvmapBumpmap pname, [Out] Single* param) { Delegates.glGetTexBumpParameterfvATI((OpenTK.Graphics.AtiEnvmapBumpmap)pname, (Single*)param); @@ -51159,14 +58629,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glGenFragmentShadersATI")] - public static + public static Int32 GenFragmentShaders(UInt32 range) { return Delegates.glGenFragmentShadersATI((UInt32)range); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glGenFragmentShadersATI")] - public static + public static Int32 GenFragmentShaders(Int32 range) { return Delegates.glGenFragmentShadersATI((UInt32)range); @@ -51174,14 +58644,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glBindFragmentShaderATI")] - public static + public static void BindFragmentShader(UInt32 id) { Delegates.glBindFragmentShaderATI((UInt32)id); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glBindFragmentShaderATI")] - public static + public static void BindFragmentShader(Int32 id) { Delegates.glBindFragmentShaderATI((UInt32)id); @@ -51189,28 +58659,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glDeleteFragmentShaderATI")] - public static + public static void DeleteFragmentShader(UInt32 id) { Delegates.glDeleteFragmentShaderATI((UInt32)id); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glDeleteFragmentShaderATI")] - public static + public static void DeleteFragmentShader(Int32 id) { Delegates.glDeleteFragmentShaderATI((UInt32)id); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glBeginFragmentShaderATI")] - public static + public static void BeginFragmentShader() { Delegates.glBeginFragmentShaderATI(); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glEndFragmentShaderATI")] - public static + public static void EndFragmentShader() { Delegates.glEndFragmentShaderATI(); @@ -51218,14 +58688,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glPassTexCoordATI")] - public static + public static void PassTexCoor(UInt32 dst, UInt32 coord, OpenTK.Graphics.AtiFragmentShader swizzle) { Delegates.glPassTexCoordATI((UInt32)dst, (UInt32)coord, (OpenTK.Graphics.AtiFragmentShader)swizzle); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glPassTexCoordATI")] - public static + public static void PassTexCoor(Int32 dst, Int32 coord, OpenTK.Graphics.AtiFragmentShader swizzle) { Delegates.glPassTexCoordATI((UInt32)dst, (UInt32)coord, (OpenTK.Graphics.AtiFragmentShader)swizzle); @@ -51233,14 +58703,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSampleMapATI")] - public static + public static void SampleMap(UInt32 dst, UInt32 interp, OpenTK.Graphics.AtiFragmentShader swizzle) { Delegates.glSampleMapATI((UInt32)dst, (UInt32)interp, (OpenTK.Graphics.AtiFragmentShader)swizzle); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSampleMapATI")] - public static + public static void SampleMap(Int32 dst, Int32 interp, OpenTK.Graphics.AtiFragmentShader swizzle) { Delegates.glSampleMapATI((UInt32)dst, (UInt32)interp, (OpenTK.Graphics.AtiFragmentShader)swizzle); @@ -51248,14 +58718,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glColorFragmentOp1ATI")] - public static + public static void ColorFragmentOp1(OpenTK.Graphics.AtiFragmentShader op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod) { Delegates.glColorFragmentOp1ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMask, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glColorFragmentOp1ATI")] - public static + public static void ColorFragmentOp1(OpenTK.Graphics.AtiFragmentShader op, Int32 dst, Int32 dstMask, Int32 dstMod, Int32 arg1, Int32 arg1Rep, Int32 arg1Mod) { Delegates.glColorFragmentOp1ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMask, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod); @@ -51263,14 +58733,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glColorFragmentOp2ATI")] - public static + public static void ColorFragmentOp2(OpenTK.Graphics.AtiFragmentShader op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod, UInt32 arg2, UInt32 arg2Rep, UInt32 arg2Mod) { Delegates.glColorFragmentOp2ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMask, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glColorFragmentOp2ATI")] - public static + public static void ColorFragmentOp2(OpenTK.Graphics.AtiFragmentShader op, Int32 dst, Int32 dstMask, Int32 dstMod, Int32 arg1, Int32 arg1Rep, Int32 arg1Mod, Int32 arg2, Int32 arg2Rep, Int32 arg2Mod) { Delegates.glColorFragmentOp2ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMask, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod); @@ -51278,14 +58748,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glColorFragmentOp3ATI")] - public static + public static void ColorFragmentOp3(OpenTK.Graphics.AtiFragmentShader op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod, UInt32 arg2, UInt32 arg2Rep, UInt32 arg2Mod, UInt32 arg3, UInt32 arg3Rep, UInt32 arg3Mod) { Delegates.glColorFragmentOp3ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMask, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod, (UInt32)arg3, (UInt32)arg3Rep, (UInt32)arg3Mod); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glColorFragmentOp3ATI")] - public static + public static void ColorFragmentOp3(OpenTK.Graphics.AtiFragmentShader op, Int32 dst, Int32 dstMask, Int32 dstMod, Int32 arg1, Int32 arg1Rep, Int32 arg1Mod, Int32 arg2, Int32 arg2Rep, Int32 arg2Mod, Int32 arg3, Int32 arg3Rep, Int32 arg3Mod) { Delegates.glColorFragmentOp3ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMask, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod, (UInt32)arg3, (UInt32)arg3Rep, (UInt32)arg3Mod); @@ -51293,14 +58763,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glAlphaFragmentOp1ATI")] - public static + public static void AlphaFragmentOp1(OpenTK.Graphics.AtiFragmentShader op, UInt32 dst, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod) { Delegates.glAlphaFragmentOp1ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glAlphaFragmentOp1ATI")] - public static + public static void AlphaFragmentOp1(OpenTK.Graphics.AtiFragmentShader op, Int32 dst, Int32 dstMod, Int32 arg1, Int32 arg1Rep, Int32 arg1Mod) { Delegates.glAlphaFragmentOp1ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod); @@ -51308,14 +58778,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glAlphaFragmentOp2ATI")] - public static + public static void AlphaFragmentOp2(OpenTK.Graphics.AtiFragmentShader op, UInt32 dst, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod, UInt32 arg2, UInt32 arg2Rep, UInt32 arg2Mod) { Delegates.glAlphaFragmentOp2ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glAlphaFragmentOp2ATI")] - public static + public static void AlphaFragmentOp2(OpenTK.Graphics.AtiFragmentShader op, Int32 dst, Int32 dstMod, Int32 arg1, Int32 arg1Rep, Int32 arg1Mod, Int32 arg2, Int32 arg2Rep, Int32 arg2Mod) { Delegates.glAlphaFragmentOp2ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod); @@ -51323,14 +58793,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glAlphaFragmentOp3ATI")] - public static + public static void AlphaFragmentOp3(OpenTK.Graphics.AtiFragmentShader op, UInt32 dst, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod, UInt32 arg2, UInt32 arg2Rep, UInt32 arg2Mod, UInt32 arg3, UInt32 arg3Rep, UInt32 arg3Mod) { Delegates.glAlphaFragmentOp3ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod, (UInt32)arg3, (UInt32)arg3Rep, (UInt32)arg3Mod); } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glAlphaFragmentOp3ATI")] - public static + public static void AlphaFragmentOp3(OpenTK.Graphics.AtiFragmentShader op, Int32 dst, Int32 dstMod, Int32 arg1, Int32 arg1Rep, Int32 arg1Mod, Int32 arg2, Int32 arg2Rep, Int32 arg2Mod, Int32 arg3, Int32 arg3Rep, Int32 arg3Mod) { Delegates.glAlphaFragmentOp3ATI((OpenTK.Graphics.AtiFragmentShader)op, (UInt32)dst, (UInt32)dstMod, (UInt32)arg1, (UInt32)arg1Rep, (UInt32)arg1Mod, (UInt32)arg2, (UInt32)arg2Rep, (UInt32)arg2Mod, (UInt32)arg3, (UInt32)arg3Rep, (UInt32)arg3Mod); @@ -51338,7 +58808,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSetFragmentShaderConstantATI")] - public static + public static void SetFragmentShaderConstant(UInt32 dst, Single[] value) { unsafe @@ -51351,7 +58821,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSetFragmentShaderConstantATI")] - public static + public static void SetFragmentShaderConstant(Int32 dst, Single[] value) { unsafe @@ -51365,7 +58835,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSetFragmentShaderConstantATI")] - public static + public static void SetFragmentShaderConstant(UInt32 dst, ref Single value) { unsafe @@ -51378,7 +58848,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSetFragmentShaderConstantATI")] - public static + public static void SetFragmentShaderConstant(Int32 dst, ref Single value) { unsafe @@ -51392,7 +58862,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSetFragmentShaderConstantATI")] - public static + public static unsafe void SetFragmentShaderConstant(UInt32 dst, Single* value) { Delegates.glSetFragmentShaderConstantATI((UInt32)dst, (Single*)value); @@ -51400,28 +58870,28 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiFragmentShader", Version = "1.2", EntryPoint = "glSetFragmentShaderConstantATI")] - public static + public static unsafe void SetFragmentShaderConstant(Int32 dst, Single* value) { Delegates.glSetFragmentShaderConstantATI((UInt32)dst, (Single*)value); } [AutoGenerated(Category = "AtiPnTriangles", Version = "1.2", EntryPoint = "glPNTrianglesiATI")] - public static + public static void PNTriangles(OpenTK.Graphics.AtiPnTriangles pname, Int32 param) { Delegates.glPNTrianglesiATI((OpenTK.Graphics.AtiPnTriangles)pname, (Int32)param); } [AutoGenerated(Category = "AtiPnTriangles", Version = "1.2", EntryPoint = "glPNTrianglesfATI")] - public static + public static void PNTriangles(OpenTK.Graphics.AtiPnTriangles pname, Single param) { Delegates.glPNTrianglesfATI((OpenTK.Graphics.AtiPnTriangles)pname, (Single)param); } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glNewObjectBufferATI")] - public static + public static Int32 NewObjectBuffer(Int32 size, IntPtr pointer, OpenTK.Graphics.AtiVertexArrayObject usage) { unsafe @@ -51431,7 +58901,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glNewObjectBufferATI")] - public static + public static Int32 NewObjectBuffer(Int32 size, [In, Out] object pointer, OpenTK.Graphics.AtiVertexArrayObject usage) { unsafe @@ -51450,14 +58920,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glIsObjectBufferATI")] - public static + public static bool IsObjectBuffer(UInt32 buffer) { return Delegates.glIsObjectBufferATI((UInt32)buffer); } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glIsObjectBufferATI")] - public static + public static bool IsObjectBuffer(Int32 buffer) { return Delegates.glIsObjectBufferATI((UInt32)buffer); @@ -51465,7 +58935,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glUpdateObjectBufferATI")] - public static + public static void UpdateObjectBuffer(UInt32 buffer, UInt32 offset, Int32 size, IntPtr pointer, OpenTK.Graphics.AtiVertexArrayObject preserve) { unsafe @@ -51475,7 +58945,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glUpdateObjectBufferATI")] - public static + public static void UpdateObjectBuffer(Int32 buffer, Int32 offset, Int32 size, IntPtr pointer, OpenTK.Graphics.AtiVertexArrayObject preserve) { unsafe @@ -51486,7 +58956,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glUpdateObjectBufferATI")] - public static + public static void UpdateObjectBuffer(UInt32 buffer, UInt32 offset, Int32 size, [In, Out] object pointer, OpenTK.Graphics.AtiVertexArrayObject preserve) { unsafe @@ -51504,7 +58974,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glUpdateObjectBufferATI")] - public static + public static void UpdateObjectBuffer(Int32 buffer, Int32 offset, Int32 size, [In, Out] object pointer, OpenTK.Graphics.AtiVertexArrayObject preserve) { unsafe @@ -51523,7 +58993,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferfvATI")] - public static + public static void GetObjectBuffer(UInt32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single[] @params) { unsafe @@ -51536,7 +59006,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferfvATI")] - public static + public static void GetObjectBuffer(Int32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single[] @params) { unsafe @@ -51550,7 +59020,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferfvATI")] - public static + public static void GetObjectBuffer(UInt32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Single @params) { unsafe @@ -51564,7 +59034,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferfvATI")] - public static + public static void GetObjectBuffer(Int32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Single @params) { unsafe @@ -51579,7 +59049,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferfvATI")] - public static + public static unsafe void GetObjectBuffer(UInt32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single* @params) { Delegates.glGetObjectBufferfvATI((UInt32)buffer, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Single*)@params); @@ -51587,7 +59057,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferfvATI")] - public static + public static unsafe void GetObjectBuffer(Int32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single* @params) { Delegates.glGetObjectBufferfvATI((UInt32)buffer, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Single*)@params); @@ -51595,7 +59065,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferivATI")] - public static + public static void GetObjectBuffer(UInt32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32[] @params) { unsafe @@ -51608,7 +59078,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferivATI")] - public static + public static void GetObjectBuffer(Int32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32[] @params) { unsafe @@ -51622,7 +59092,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferivATI")] - public static + public static void GetObjectBuffer(UInt32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Int32 @params) { unsafe @@ -51636,7 +59106,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferivATI")] - public static + public static void GetObjectBuffer(Int32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Int32 @params) { unsafe @@ -51651,7 +59121,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferivATI")] - public static + public static unsafe void GetObjectBuffer(UInt32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32* @params) { Delegates.glGetObjectBufferivATI((UInt32)buffer, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Int32*)@params); @@ -51659,7 +59129,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetObjectBufferivATI")] - public static + public static unsafe void GetObjectBuffer(Int32 buffer, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32* @params) { Delegates.glGetObjectBufferivATI((UInt32)buffer, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Int32*)@params); @@ -51667,14 +59137,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glFreeObjectBufferATI")] - public static + public static void FreeObjectBuffer(UInt32 buffer) { Delegates.glFreeObjectBufferATI((UInt32)buffer); } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glFreeObjectBufferATI")] - public static + public static void FreeObjectBuffer(Int32 buffer) { Delegates.glFreeObjectBufferATI((UInt32)buffer); @@ -51682,21 +59152,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glArrayObjectATI")] - public static + public static void ArrayObject(OpenTK.Graphics.EnableCap array, Int32 size, OpenTK.Graphics.AtiVertexArrayObject type, Int32 stride, UInt32 buffer, UInt32 offset) { Delegates.glArrayObjectATI((OpenTK.Graphics.EnableCap)array, (Int32)size, (OpenTK.Graphics.AtiVertexArrayObject)type, (Int32)stride, (UInt32)buffer, (UInt32)offset); } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glArrayObjectATI")] - public static + public static void ArrayObject(OpenTK.Graphics.EnableCap array, Int32 size, OpenTK.Graphics.AtiVertexArrayObject type, Int32 stride, Int32 buffer, Int32 offset) { Delegates.glArrayObjectATI((OpenTK.Graphics.EnableCap)array, (Int32)size, (OpenTK.Graphics.AtiVertexArrayObject)type, (Int32)stride, (UInt32)buffer, (UInt32)offset); } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetArrayObjectfvATI")] - public static + public static void GetArrayObject(OpenTK.Graphics.EnableCap array, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single[] @params) { unsafe @@ -51709,7 +59179,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetArrayObjectfvATI")] - public static + public static void GetArrayObject(OpenTK.Graphics.EnableCap array, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Single @params) { unsafe @@ -51724,14 +59194,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetArrayObjectfvATI")] - public static + public static unsafe void GetArrayObject(OpenTK.Graphics.EnableCap array, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single* @params) { Delegates.glGetArrayObjectfvATI((OpenTK.Graphics.EnableCap)array, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Single*)@params); } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetArrayObjectivATI")] - public static + public static void GetArrayObject(OpenTK.Graphics.EnableCap array, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32[] @params) { unsafe @@ -51744,7 +59214,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetArrayObjectivATI")] - public static + public static void GetArrayObject(OpenTK.Graphics.EnableCap array, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Int32 @params) { unsafe @@ -51759,7 +59229,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetArrayObjectivATI")] - public static + public static unsafe void GetArrayObject(OpenTK.Graphics.EnableCap array, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32* @params) { Delegates.glGetArrayObjectivATI((OpenTK.Graphics.EnableCap)array, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Int32*)@params); @@ -51767,14 +59237,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glVariantArrayObjectATI")] - public static + public static void VariantArrayObject(UInt32 id, OpenTK.Graphics.AtiVertexArrayObject type, Int32 stride, UInt32 buffer, UInt32 offset) { Delegates.glVariantArrayObjectATI((UInt32)id, (OpenTK.Graphics.AtiVertexArrayObject)type, (Int32)stride, (UInt32)buffer, (UInt32)offset); } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glVariantArrayObjectATI")] - public static + public static void VariantArrayObject(Int32 id, OpenTK.Graphics.AtiVertexArrayObject type, Int32 stride, Int32 buffer, Int32 offset) { Delegates.glVariantArrayObjectATI((UInt32)id, (OpenTK.Graphics.AtiVertexArrayObject)type, (Int32)stride, (UInt32)buffer, (UInt32)offset); @@ -51782,7 +59252,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectfvATI")] - public static + public static void GetVariantArrayObject(UInt32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single[] @params) { unsafe @@ -51795,7 +59265,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectfvATI")] - public static + public static void GetVariantArrayObject(Int32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single[] @params) { unsafe @@ -51809,7 +59279,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectfvATI")] - public static + public static void GetVariantArrayObject(UInt32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Single @params) { unsafe @@ -51823,7 +59293,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectfvATI")] - public static + public static void GetVariantArrayObject(Int32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Single @params) { unsafe @@ -51838,7 +59308,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectfvATI")] - public static + public static unsafe void GetVariantArrayObject(UInt32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single* @params) { Delegates.glGetVariantArrayObjectfvATI((UInt32)id, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Single*)@params); @@ -51846,7 +59316,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectfvATI")] - public static + public static unsafe void GetVariantArrayObject(Int32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Single* @params) { Delegates.glGetVariantArrayObjectfvATI((UInt32)id, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Single*)@params); @@ -51854,7 +59324,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectivATI")] - public static + public static void GetVariantArrayObject(UInt32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32[] @params) { unsafe @@ -51867,7 +59337,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectivATI")] - public static + public static void GetVariantArrayObject(Int32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32[] @params) { unsafe @@ -51881,7 +59351,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectivATI")] - public static + public static void GetVariantArrayObject(UInt32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Int32 @params) { unsafe @@ -51895,7 +59365,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectivATI")] - public static + public static void GetVariantArrayObject(Int32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] out Int32 @params) { unsafe @@ -51910,7 +59380,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectivATI")] - public static + public static unsafe void GetVariantArrayObject(UInt32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32* @params) { Delegates.glGetVariantArrayObjectivATI((UInt32)id, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Int32*)@params); @@ -51918,21 +59388,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexArrayObject", Version = "1.2", EntryPoint = "glGetVariantArrayObjectivATI")] - public static + public static unsafe void GetVariantArrayObject(Int32 id, OpenTK.Graphics.AtiVertexArrayObject pname, [Out] Int32* @params) { Delegates.glGetVariantArrayObjectivATI((UInt32)id, (OpenTK.Graphics.AtiVertexArrayObject)pname, (Int32*)@params); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1sATI")] - public static + public static void VertexStream1(OpenTK.Graphics.AtiVertexStreams stream, Int16 x) { Delegates.glVertexStream1sATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16)x); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1svATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Int16[] coords) { unsafe @@ -51945,7 +59415,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1svATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, ref Int16 coords) { unsafe @@ -51959,21 +59429,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1svATI")] - public static + public static unsafe void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Int16* coords) { Delegates.glVertexStream1svATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1iATI")] - public static + public static void VertexStream1(OpenTK.Graphics.AtiVertexStreams stream, Int32 x) { Delegates.glVertexStream1iATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32)x); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1ivATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Int32[] coords) { unsafe @@ -51986,7 +59456,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1ivATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, ref Int32 coords) { unsafe @@ -52000,21 +59470,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1ivATI")] - public static + public static unsafe void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Int32* coords) { Delegates.glVertexStream1ivATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1fATI")] - public static + public static void VertexStream1(OpenTK.Graphics.AtiVertexStreams stream, Single x) { Delegates.glVertexStream1fATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single)x); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1fvATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Single[] coords) { unsafe @@ -52027,7 +59497,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1fvATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, ref Single coords) { unsafe @@ -52041,21 +59511,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1fvATI")] - public static + public static unsafe void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Single* coords) { Delegates.glVertexStream1fvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1dATI")] - public static + public static void VertexStream1(OpenTK.Graphics.AtiVertexStreams stream, Double x) { Delegates.glVertexStream1dATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double)x); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1dvATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Double[] coords) { unsafe @@ -52068,7 +59538,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1dvATI")] - public static + public static void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, ref Double coords) { unsafe @@ -52082,21 +59552,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream1dvATI")] - public static + public static unsafe void VertexStream1v(OpenTK.Graphics.AtiVertexStreams stream, Double* coords) { Delegates.glVertexStream1dvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2sATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Int16 x, Int16 y) { Delegates.glVertexStream2sATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16)x, (Int16)y); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2svATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Int16[] coords) { unsafe @@ -52109,7 +59579,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2svATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, ref Int16 coords) { unsafe @@ -52123,21 +59593,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2svATI")] - public static + public static unsafe void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Int16* coords) { Delegates.glVertexStream2svATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2iATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Int32 x, Int32 y) { Delegates.glVertexStream2iATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32)x, (Int32)y); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2ivATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Int32[] coords) { unsafe @@ -52150,7 +59620,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2ivATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, ref Int32 coords) { unsafe @@ -52164,21 +59634,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2ivATI")] - public static + public static unsafe void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Int32* coords) { Delegates.glVertexStream2ivATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2fATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Single x, Single y) { Delegates.glVertexStream2fATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single)x, (Single)y); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2fvATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Single[] coords) { unsafe @@ -52191,7 +59661,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2fvATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, ref Single coords) { unsafe @@ -52205,21 +59675,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2fvATI")] - public static + public static unsafe void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Single* coords) { Delegates.glVertexStream2fvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2dATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Double x, Double y) { Delegates.glVertexStream2dATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double)x, (Double)y); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2dvATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Double[] coords) { unsafe @@ -52232,7 +59702,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2dvATI")] - public static + public static void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, ref Double coords) { unsafe @@ -52246,21 +59716,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream2dvATI")] - public static + public static unsafe void VertexStream2(OpenTK.Graphics.AtiVertexStreams stream, Double* coords) { Delegates.glVertexStream2dvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3sATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Int16 x, Int16 y, Int16 z) { Delegates.glVertexStream3sATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16)x, (Int16)y, (Int16)z); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3svATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Int16[] coords) { unsafe @@ -52273,7 +59743,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3svATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Int16 coords) { unsafe @@ -52287,21 +59757,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3svATI")] - public static + public static unsafe void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Int16* coords) { Delegates.glVertexStream3svATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3iATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Int32 x, Int32 y, Int32 z) { Delegates.glVertexStream3iATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32)x, (Int32)y, (Int32)z); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3ivATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Int32[] coords) { unsafe @@ -52314,7 +59784,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3ivATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Int32 coords) { unsafe @@ -52328,21 +59798,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3ivATI")] - public static + public static unsafe void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Int32* coords) { Delegates.glVertexStream3ivATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3fATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Single x, Single y, Single z) { Delegates.glVertexStream3fATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single)x, (Single)y, (Single)z); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3fvATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Single[] coords) { unsafe @@ -52355,7 +59825,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3fvATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Single coords) { unsafe @@ -52369,21 +59839,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3fvATI")] - public static + public static unsafe void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Single* coords) { Delegates.glVertexStream3fvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3dATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Double x, Double y, Double z) { Delegates.glVertexStream3dATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double)x, (Double)y, (Double)z); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3dvATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Double[] coords) { unsafe @@ -52396,7 +59866,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3dvATI")] - public static + public static void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Double coords) { unsafe @@ -52410,21 +59880,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream3dvATI")] - public static + public static unsafe void VertexStream3(OpenTK.Graphics.AtiVertexStreams stream, Double* coords) { Delegates.glVertexStream3dvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4sATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Int16 x, Int16 y, Int16 z, Int16 w) { Delegates.glVertexStream4sATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16)x, (Int16)y, (Int16)z, (Int16)w); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4svATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Int16[] coords) { unsafe @@ -52437,7 +59907,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4svATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, ref Int16 coords) { unsafe @@ -52451,21 +59921,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4svATI")] - public static + public static unsafe void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Int16* coords) { Delegates.glVertexStream4svATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4iATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Int32 x, Int32 y, Int32 z, Int32 w) { Delegates.glVertexStream4iATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32)x, (Int32)y, (Int32)z, (Int32)w); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4ivATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Int32[] coords) { unsafe @@ -52478,7 +59948,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4ivATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, ref Int32 coords) { unsafe @@ -52492,21 +59962,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4ivATI")] - public static + public static unsafe void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Int32* coords) { Delegates.glVertexStream4ivATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4fATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Single x, Single y, Single z, Single w) { Delegates.glVertexStream4fATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single)x, (Single)y, (Single)z, (Single)w); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4fvATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Single[] coords) { unsafe @@ -52519,7 +59989,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4fvATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, ref Single coords) { unsafe @@ -52533,21 +60003,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4fvATI")] - public static + public static unsafe void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Single* coords) { Delegates.glVertexStream4fvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4dATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Double x, Double y, Double z, Double w) { Delegates.glVertexStream4dATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double)x, (Double)y, (Double)z, (Double)w); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4dvATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Double[] coords) { unsafe @@ -52560,7 +60030,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4dvATI")] - public static + public static void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, ref Double coords) { unsafe @@ -52574,7 +60044,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexStream4dvATI")] - public static + public static unsafe void VertexStream4(OpenTK.Graphics.AtiVertexStreams stream, Double* coords) { Delegates.glVertexStream4dvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double*)coords); @@ -52582,14 +60052,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, SByte nx, SByte ny, SByte nz) { Delegates.glNormalStream3bATI((OpenTK.Graphics.AtiVertexStreams)stream, (SByte)nx, (SByte)ny, (SByte)nz); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Byte nx, Byte ny, Byte nz) { Delegates.glNormalStream3bATI((OpenTK.Graphics.AtiVertexStreams)stream, (SByte)nx, (SByte)ny, (SByte)nz); @@ -52597,7 +60067,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, SByte[] coords) { unsafe @@ -52610,7 +60080,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Byte[] coords) { unsafe @@ -52624,7 +60094,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, ref SByte coords) { unsafe @@ -52637,7 +60107,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Byte coords) { unsafe @@ -52651,7 +60121,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bvATI")] - public static + public static unsafe void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, SByte* coords) { Delegates.glNormalStream3bvATI((OpenTK.Graphics.AtiVertexStreams)stream, (SByte*)coords); @@ -52659,21 +60129,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3bvATI")] - public static + public static unsafe void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Byte* coords) { Delegates.glNormalStream3bvATI((OpenTK.Graphics.AtiVertexStreams)stream, (SByte*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3sATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Int16 nx, Int16 ny, Int16 nz) { Delegates.glNormalStream3sATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16)nx, (Int16)ny, (Int16)nz); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3svATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Int16[] coords) { unsafe @@ -52686,7 +60156,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3svATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Int16 coords) { unsafe @@ -52700,21 +60170,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3svATI")] - public static + public static unsafe void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Int16* coords) { Delegates.glNormalStream3svATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int16*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3iATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Int32 nx, Int32 ny, Int32 nz) { Delegates.glNormalStream3iATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32)nx, (Int32)ny, (Int32)nz); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3ivATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Int32[] coords) { unsafe @@ -52727,7 +60197,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3ivATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Int32 coords) { unsafe @@ -52741,21 +60211,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3ivATI")] - public static + public static unsafe void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Int32* coords) { Delegates.glNormalStream3ivATI((OpenTK.Graphics.AtiVertexStreams)stream, (Int32*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3fATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Single nx, Single ny, Single nz) { Delegates.glNormalStream3fATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single)nx, (Single)ny, (Single)nz); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3fvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Single[] coords) { unsafe @@ -52768,7 +60238,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3fvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Single coords) { unsafe @@ -52782,21 +60252,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3fvATI")] - public static + public static unsafe void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Single* coords) { Delegates.glNormalStream3fvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Single*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3dATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Double nx, Double ny, Double nz) { Delegates.glNormalStream3dATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double)nx, (Double)ny, (Double)nz); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3dvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Double[] coords) { unsafe @@ -52809,7 +60279,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3dvATI")] - public static + public static void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, ref Double coords) { unsafe @@ -52823,35 +60293,35 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glNormalStream3dvATI")] - public static + public static unsafe void NormalStream3(OpenTK.Graphics.AtiVertexStreams stream, Double* coords) { Delegates.glNormalStream3dvATI((OpenTK.Graphics.AtiVertexStreams)stream, (Double*)coords); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glClientActiveVertexStreamATI")] - public static + public static void ClientActiveVertexStream(OpenTK.Graphics.AtiVertexStreams stream) { Delegates.glClientActiveVertexStreamATI((OpenTK.Graphics.AtiVertexStreams)stream); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexBlendEnviATI")] - public static + public static void VertexBlendEnv(OpenTK.Graphics.AtiVertexStreams pname, Int32 param) { Delegates.glVertexBlendEnviATI((OpenTK.Graphics.AtiVertexStreams)pname, (Int32)param); } [AutoGenerated(Category = "AtiVertexStreams", Version = "1.2", EntryPoint = "glVertexBlendEnvfATI")] - public static + public static void VertexBlendEnv(OpenTK.Graphics.AtiVertexStreams pname, Single param) { Delegates.glVertexBlendEnvfATI((OpenTK.Graphics.AtiVertexStreams)pname, (Single)param); } [AutoGenerated(Category = "AtiElementArray", Version = "1.2", EntryPoint = "glElementPointerATI")] - public static + public static void ElementPointer(OpenTK.Graphics.AtiElementArray type, IntPtr pointer) { unsafe @@ -52861,7 +60331,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiElementArray", Version = "1.2", EntryPoint = "glElementPointerATI")] - public static + public static void ElementPointer(OpenTK.Graphics.AtiElementArray type, [In, Out] object pointer) { unsafe @@ -52879,7 +60349,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiElementArray", Version = "1.2", EntryPoint = "glDrawElementArrayATI")] - public static + public static void DrawElementArray(OpenTK.Graphics.BeginMode mode, Int32 count) { Delegates.glDrawElementArrayATI((OpenTK.Graphics.BeginMode)mode, (Int32)count); @@ -52887,21 +60357,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiElementArray", Version = "1.2", EntryPoint = "glDrawRangeElementArrayATI")] - public static + public static void DrawRangeElementArray(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32 count) { Delegates.glDrawRangeElementArrayATI((OpenTK.Graphics.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count); } [AutoGenerated(Category = "AtiElementArray", Version = "1.2", EntryPoint = "glDrawRangeElementArrayATI")] - public static + public static void DrawRangeElementArray(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32 count) { Delegates.glDrawRangeElementArrayATI((OpenTK.Graphics.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count); } [AutoGenerated(Category = "AtiDrawBuffers", Version = "1.2", EntryPoint = "glDrawBuffersATI")] - public static + public static void DrawBuffers(Int32 n, OpenTK.Graphics.AtiDrawBuffers[] bufs) { unsafe @@ -52914,7 +60384,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiDrawBuffers", Version = "1.2", EntryPoint = "glDrawBuffersATI")] - public static + public static void DrawBuffers(Int32 n, ref OpenTK.Graphics.AtiDrawBuffers bufs) { unsafe @@ -52928,7 +60398,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiDrawBuffers", Version = "1.2", EntryPoint = "glDrawBuffersATI")] - public static + public static unsafe void DrawBuffers(Int32 n, OpenTK.Graphics.AtiDrawBuffers* bufs) { Delegates.glDrawBuffersATI((Int32)n, (OpenTK.Graphics.AtiDrawBuffers*)bufs); @@ -52936,7 +60406,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiMapObjectBuffer", Version = "1.2", EntryPoint = "glMapObjectBufferATI")] - public static + public static unsafe IntPtr MapObjectBuffer(UInt32 buffer) { return Delegates.glMapObjectBufferATI((UInt32)buffer); @@ -52944,7 +60414,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiMapObjectBuffer", Version = "1.2", EntryPoint = "glMapObjectBufferATI")] - public static + public static unsafe IntPtr MapObjectBuffer(Int32 buffer) { return Delegates.glMapObjectBufferATI((UInt32)buffer); @@ -52952,21 +60422,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiMapObjectBuffer", Version = "1.2", EntryPoint = "glUnmapObjectBufferATI")] - public static + public static void UnmapObjectBuffer(UInt32 buffer) { Delegates.glUnmapObjectBufferATI((UInt32)buffer); } [AutoGenerated(Category = "AtiMapObjectBuffer", Version = "1.2", EntryPoint = "glUnmapObjectBufferATI")] - public static + public static void UnmapObjectBuffer(Int32 buffer) { Delegates.glUnmapObjectBufferATI((UInt32)buffer); } [AutoGenerated(Category = "AtiSeparateStencil", Version = "1.2", EntryPoint = "glStencilOpSeparateATI")] - public static + public static void StencilOpSeparate(OpenTK.Graphics.AtiSeparateStencil face, OpenTK.Graphics.StencilOp sfail, OpenTK.Graphics.StencilOp dpfail, OpenTK.Graphics.StencilOp dppass) { Delegates.glStencilOpSeparateATI((OpenTK.Graphics.AtiSeparateStencil)face, (OpenTK.Graphics.StencilOp)sfail, (OpenTK.Graphics.StencilOp)dpfail, (OpenTK.Graphics.StencilOp)dppass); @@ -52974,14 +60444,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiSeparateStencil", Version = "1.2", EntryPoint = "glStencilFuncSeparateATI")] - public static + public static void StencilFuncSeparate(OpenTK.Graphics.StencilFunction frontfunc, OpenTK.Graphics.StencilFunction backfunc, Int32 @ref, UInt32 mask) { Delegates.glStencilFuncSeparateATI((OpenTK.Graphics.StencilFunction)frontfunc, (OpenTK.Graphics.StencilFunction)backfunc, (Int32)@ref, (UInt32)mask); } [AutoGenerated(Category = "AtiSeparateStencil", Version = "1.2", EntryPoint = "glStencilFuncSeparateATI")] - public static + public static void StencilFuncSeparate(OpenTK.Graphics.StencilFunction frontfunc, OpenTK.Graphics.StencilFunction backfunc, Int32 @ref, Int32 mask) { Delegates.glStencilFuncSeparateATI((OpenTK.Graphics.StencilFunction)frontfunc, (OpenTK.Graphics.StencilFunction)backfunc, (Int32)@ref, (UInt32)mask); @@ -52989,14 +60459,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glVertexAttribArrayObjectATI")] - public static + public static void VertexAttribArrayObject(UInt32 index, Int32 size, OpenTK.Graphics.AtiVertexAttribArrayObject type, bool normalized, Int32 stride, UInt32 buffer, UInt32 offset) { Delegates.glVertexAttribArrayObjectATI((UInt32)index, (Int32)size, (OpenTK.Graphics.AtiVertexAttribArrayObject)type, (bool)normalized, (Int32)stride, (UInt32)buffer, (UInt32)offset); } [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glVertexAttribArrayObjectATI")] - public static + public static void VertexAttribArrayObject(Int32 index, Int32 size, OpenTK.Graphics.AtiVertexAttribArrayObject type, bool normalized, Int32 stride, Int32 buffer, Int32 offset) { Delegates.glVertexAttribArrayObjectATI((UInt32)index, (Int32)size, (OpenTK.Graphics.AtiVertexAttribArrayObject)type, (bool)normalized, (Int32)stride, (UInt32)buffer, (UInt32)offset); @@ -53004,7 +60474,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public static + public static void GetVertexAttribArrayObject(UInt32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Single[] @params) { unsafe @@ -53017,7 +60487,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public static + public static void GetVertexAttribArrayObject(Int32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Single[] @params) { unsafe @@ -53031,7 +60501,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public static + public static void GetVertexAttribArrayObject(UInt32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] out Single @params) { unsafe @@ -53045,7 +60515,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public static + public static void GetVertexAttribArrayObject(Int32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] out Single @params) { unsafe @@ -53060,7 +60530,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public static + public static unsafe void GetVertexAttribArrayObject(UInt32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Single* @params) { Delegates.glGetVertexAttribArrayObjectfvATI((UInt32)index, (OpenTK.Graphics.AtiVertexAttribArrayObject)pname, (Single*)@params); @@ -53068,7 +60538,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public static + public static unsafe void GetVertexAttribArrayObject(Int32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Single* @params) { Delegates.glGetVertexAttribArrayObjectfvATI((UInt32)index, (OpenTK.Graphics.AtiVertexAttribArrayObject)pname, (Single*)@params); @@ -53076,7 +60546,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public static + public static void GetVertexAttribArrayObject(UInt32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Int32[] @params) { unsafe @@ -53089,7 +60559,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public static + public static void GetVertexAttribArrayObject(Int32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Int32[] @params) { unsafe @@ -53103,7 +60573,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public static + public static void GetVertexAttribArrayObject(UInt32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] out Int32 @params) { unsafe @@ -53117,7 +60587,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public static + public static void GetVertexAttribArrayObject(Int32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] out Int32 @params) { unsafe @@ -53132,7 +60602,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public static + public static unsafe void GetVertexAttribArrayObject(UInt32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Int32* @params) { Delegates.glGetVertexAttribArrayObjectivATI((UInt32)index, (OpenTK.Graphics.AtiVertexAttribArrayObject)pname, (Int32*)@params); @@ -53140,7 +60610,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AtiVertexAttribArrayObject", Version = "1.2", EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public static + public static unsafe void GetVertexAttribArrayObject(Int32 index, OpenTK.Graphics.AtiVertexAttribArrayObject pname, [Out] Int32* @params) { Delegates.glGetVertexAttribArrayObjectivATI((UInt32)index, (OpenTK.Graphics.AtiVertexAttribArrayObject)pname, (Int32*)@params); @@ -53151,7 +60621,7 @@ namespace OpenTK.Graphics public static partial class Apple { [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glElementPointerAPPLE")] - public static + public static void ElementPointer(OpenTK.Graphics.AppleElementArray type, IntPtr pointer) { unsafe @@ -53161,7 +60631,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glElementPointerAPPLE")] - public static + public static void ElementPointer(OpenTK.Graphics.AppleElementArray type, [In, Out] object pointer) { unsafe @@ -53179,7 +60649,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glDrawElementArrayAPPLE")] - public static + public static void DrawElementArray(OpenTK.Graphics.BeginMode mode, Int32 first, Int32 count) { Delegates.glDrawElementArrayAPPLE((OpenTK.Graphics.BeginMode)mode, (Int32)first, (Int32)count); @@ -53187,21 +60657,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glDrawRangeElementArrayAPPLE")] - public static + public static void DrawRangeElementArray(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32 first, Int32 count) { Delegates.glDrawRangeElementArrayAPPLE((OpenTK.Graphics.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)first, (Int32)count); } [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glDrawRangeElementArrayAPPLE")] - public static + public static void DrawRangeElementArray(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32 first, Int32 count) { Delegates.glDrawRangeElementArrayAPPLE((OpenTK.Graphics.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)first, (Int32)count); } [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawElementArrayAPPLE")] - public static + public static void MultiDrawElementArray(OpenTK.Graphics.BeginMode mode, Int32[] first, Int32[] count, Int32 primcount) { unsafe @@ -53215,7 +60685,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawElementArrayAPPLE")] - public static + public static void MultiDrawElementArray(OpenTK.Graphics.BeginMode mode, ref Int32 first, ref Int32 count, Int32 primcount) { unsafe @@ -53230,7 +60700,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawElementArrayAPPLE")] - public static + public static unsafe void MultiDrawElementArray(OpenTK.Graphics.BeginMode mode, Int32* first, Int32* count, Int32 primcount) { Delegates.glMultiDrawElementArrayAPPLE((OpenTK.Graphics.BeginMode)mode, (Int32*)first, (Int32*)count, (Int32)primcount); @@ -53238,7 +60708,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public static + public static void MultiDrawRangeElementArray(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32[] first, Int32[] count, Int32 primcount) { unsafe @@ -53252,7 +60722,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public static + public static void MultiDrawRangeElementArray(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32[] first, Int32[] count, Int32 primcount) { unsafe @@ -53267,7 +60737,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public static + public static void MultiDrawRangeElementArray(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, ref Int32 first, ref Int32 count, Int32 primcount) { unsafe @@ -53281,7 +60751,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public static + public static void MultiDrawRangeElementArray(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, ref Int32 first, ref Int32 count, Int32 primcount) { unsafe @@ -53296,7 +60766,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public static + public static unsafe void MultiDrawRangeElementArray(OpenTK.Graphics.BeginMode mode, UInt32 start, UInt32 end, Int32* first, Int32* count, Int32 primcount) { Delegates.glMultiDrawRangeElementArrayAPPLE((OpenTK.Graphics.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32*)first, (Int32*)count, (Int32)primcount); @@ -53304,7 +60774,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleElementArray", Version = "1.2", EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public static + public static unsafe void MultiDrawRangeElementArray(OpenTK.Graphics.BeginMode mode, Int32 start, Int32 end, Int32* first, Int32* count, Int32 primcount) { Delegates.glMultiDrawRangeElementArrayAPPLE((OpenTK.Graphics.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32*)first, (Int32*)count, (Int32)primcount); @@ -53312,7 +60782,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glGenFencesAPPLE")] - public static + public static void GenFences(Int32 n, [Out] UInt32[] fences) { unsafe @@ -53325,7 +60795,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glGenFencesAPPLE")] - public static + public static void GenFences(Int32 n, [Out] Int32[] fences) { unsafe @@ -53339,7 +60809,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glGenFencesAPPLE")] - public static + public static void GenFences(Int32 n, [Out] out UInt32 fences) { unsafe @@ -53353,7 +60823,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glGenFencesAPPLE")] - public static + public static void GenFences(Int32 n, [Out] out Int32 fences) { unsafe @@ -53368,7 +60838,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glGenFencesAPPLE")] - public static + public static unsafe void GenFences(Int32 n, [Out] UInt32* fences) { Delegates.glGenFencesAPPLE((Int32)n, (UInt32*)fences); @@ -53376,7 +60846,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glGenFencesAPPLE")] - public static + public static unsafe void GenFences(Int32 n, [Out] Int32* fences) { Delegates.glGenFencesAPPLE((Int32)n, (UInt32*)fences); @@ -53384,7 +60854,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glDeleteFencesAPPLE")] - public static + public static void DeleteFences(Int32 n, UInt32[] fences) { unsafe @@ -53397,7 +60867,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glDeleteFencesAPPLE")] - public static + public static void DeleteFences(Int32 n, Int32[] fences) { unsafe @@ -53411,7 +60881,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glDeleteFencesAPPLE")] - public static + public static void DeleteFences(Int32 n, ref UInt32 fences) { unsafe @@ -53424,7 +60894,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glDeleteFencesAPPLE")] - public static + public static void DeleteFences(Int32 n, ref Int32 fences) { unsafe @@ -53438,7 +60908,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glDeleteFencesAPPLE")] - public static + public static unsafe void DeleteFences(Int32 n, UInt32* fences) { Delegates.glDeleteFencesAPPLE((Int32)n, (UInt32*)fences); @@ -53446,7 +60916,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glDeleteFencesAPPLE")] - public static + public static unsafe void DeleteFences(Int32 n, Int32* fences) { Delegates.glDeleteFencesAPPLE((Int32)n, (UInt32*)fences); @@ -53454,14 +60924,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glSetFenceAPPLE")] - public static + public static void SetFence(UInt32 fence) { Delegates.glSetFenceAPPLE((UInt32)fence); } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glSetFenceAPPLE")] - public static + public static void SetFence(Int32 fence) { Delegates.glSetFenceAPPLE((UInt32)fence); @@ -53469,14 +60939,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glIsFenceAPPLE")] - public static + public static bool IsFence(UInt32 fence) { return Delegates.glIsFenceAPPLE((UInt32)fence); } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glIsFenceAPPLE")] - public static + public static bool IsFence(Int32 fence) { return Delegates.glIsFenceAPPLE((UInt32)fence); @@ -53484,14 +60954,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glTestFenceAPPLE")] - public static + public static bool TestFence(UInt32 fence) { return Delegates.glTestFenceAPPLE((UInt32)fence); } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glTestFenceAPPLE")] - public static + public static bool TestFence(Int32 fence) { return Delegates.glTestFenceAPPLE((UInt32)fence); @@ -53499,14 +60969,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glFinishFenceAPPLE")] - public static + public static void FinishFence(UInt32 fence) { Delegates.glFinishFenceAPPLE((UInt32)fence); } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glFinishFenceAPPLE")] - public static + public static void FinishFence(Int32 fence) { Delegates.glFinishFenceAPPLE((UInt32)fence); @@ -53514,21 +60984,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glTestObjectAPPLE")] - public static + public static bool TestObject(OpenTK.Graphics.AppleFence @object, UInt32 name) { return Delegates.glTestObjectAPPLE((OpenTK.Graphics.AppleFence)@object, (UInt32)name); } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glTestObjectAPPLE")] - public static + public static bool TestObject(OpenTK.Graphics.AppleFence @object, Int32 name) { return Delegates.glTestObjectAPPLE((OpenTK.Graphics.AppleFence)@object, (UInt32)name); } [AutoGenerated(Category = "AppleFence", Version = "1.2", EntryPoint = "glFinishObjectAPPLE")] - public static + public static void FinishObject(OpenTK.Graphics.AppleFence @object, Int32 name) { Delegates.glFinishObjectAPPLE((OpenTK.Graphics.AppleFence)@object, (Int32)name); @@ -53536,14 +61006,14 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glBindVertexArrayAPPLE")] - public static + public static void BindVertexArray(UInt32 array) { Delegates.glBindVertexArrayAPPLE((UInt32)array); } [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glBindVertexArrayAPPLE")] - public static + public static void BindVertexArray(Int32 array) { Delegates.glBindVertexArrayAPPLE((UInt32)array); @@ -53551,7 +61021,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] - public static + public static void DeleteVertexArrays(Int32 n, UInt32[] arrays) { unsafe @@ -53564,7 +61034,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] - public static + public static void DeleteVertexArrays(Int32 n, Int32[] arrays) { unsafe @@ -53578,7 +61048,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] - public static + public static void DeleteVertexArrays(Int32 n, ref UInt32 arrays) { unsafe @@ -53591,7 +61061,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] - public static + public static void DeleteVertexArrays(Int32 n, ref Int32 arrays) { unsafe @@ -53605,7 +61075,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] - public static + public static unsafe void DeleteVertexArrays(Int32 n, UInt32* arrays) { Delegates.glDeleteVertexArraysAPPLE((Int32)n, (UInt32*)arrays); @@ -53613,7 +61083,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] - public static + public static unsafe void DeleteVertexArrays(Int32 n, Int32* arrays) { Delegates.glDeleteVertexArraysAPPLE((Int32)n, (UInt32*)arrays); @@ -53621,7 +61091,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] - public static + public static void GenVertexArrays(Int32 n, [Out] UInt32[] arrays) { unsafe @@ -53634,7 +61104,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] - public static + public static void GenVertexArrays(Int32 n, [Out] Int32[] arrays) { unsafe @@ -53648,7 +61118,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] - public static + public static void GenVertexArrays(Int32 n, [Out] out UInt32 arrays) { unsafe @@ -53662,7 +61132,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] - public static + public static void GenVertexArrays(Int32 n, [Out] out Int32 arrays) { unsafe @@ -53677,7 +61147,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] - public static + public static unsafe void GenVertexArrays(Int32 n, [Out] UInt32* arrays) { Delegates.glGenVertexArraysAPPLE((Int32)n, (UInt32*)arrays); @@ -53685,7 +61155,7 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] - public static + public static unsafe void GenVertexArrays(Int32 n, [Out] Int32* arrays) { Delegates.glGenVertexArraysAPPLE((Int32)n, (UInt32*)arrays); @@ -53693,21 +61163,21 @@ namespace OpenTK.Graphics [System.CLSCompliant(false)] [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glIsVertexArrayAPPLE")] - public static + public static bool IsVertexArray(UInt32 array) { return Delegates.glIsVertexArrayAPPLE((UInt32)array); } [AutoGenerated(Category = "AppleVertexArrayObject", Version = "1.2", EntryPoint = "glIsVertexArrayAPPLE")] - public static + public static bool IsVertexArray(Int32 array) { return Delegates.glIsVertexArrayAPPLE((UInt32)array); } [AutoGenerated(Category = "AppleVertexArrayRange", Version = "1.2", EntryPoint = "glVertexArrayRangeAPPLE")] - public static + public static void VertexArrayRange(Int32 length, [Out] IntPtr pointer) { unsafe @@ -53717,7 +61187,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayRange", Version = "1.2", EntryPoint = "glVertexArrayRangeAPPLE")] - public static + public static void VertexArrayRange(Int32 length, [In, Out] object pointer) { unsafe @@ -53735,7 +61205,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayRange", Version = "1.2", EntryPoint = "glFlushVertexArrayRangeAPPLE")] - public static + public static void FlushVertexArrayRange(Int32 length, [Out] IntPtr pointer) { unsafe @@ -53745,7 +61215,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayRange", Version = "1.2", EntryPoint = "glFlushVertexArrayRangeAPPLE")] - public static + public static void FlushVertexArrayRange(Int32 length, [In, Out] object pointer) { unsafe @@ -53763,21 +61233,21 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "AppleVertexArrayRange", Version = "1.2", EntryPoint = "glVertexArrayParameteriAPPLE")] - public static + public static void VertexArrayParameter(OpenTK.Graphics.AppleVertexArrayRange pname, Int32 param) { Delegates.glVertexArrayParameteriAPPLE((OpenTK.Graphics.AppleVertexArrayRange)pname, (Int32)param); } [AutoGenerated(Category = "AppleFlushBufferRange", Version = "1.5", EntryPoint = "glBufferParameteriAPPLE")] - public static + public static void BufferParameter(OpenTK.Graphics.AppleFlushBufferRange target, OpenTK.Graphics.AppleFlushBufferRange pname, Int32 param) { Delegates.glBufferParameteriAPPLE((OpenTK.Graphics.AppleFlushBufferRange)target, (OpenTK.Graphics.AppleFlushBufferRange)pname, (Int32)param); } [AutoGenerated(Category = "AppleFlushBufferRange", Version = "1.5", EntryPoint = "glFlushMappedBufferRangeAPPLE")] - public static + public static void FlushMappedBufferRange(OpenTK.Graphics.AppleFlushBufferRange target, IntPtr offset, IntPtr size) { Delegates.glFlushMappedBufferRangeAPPLE((OpenTK.Graphics.AppleFlushBufferRange)target, (IntPtr)offset, (IntPtr)size); @@ -53788,7 +61258,7 @@ namespace OpenTK.Graphics public static partial class Gremedy { [AutoGenerated(Category = "GremedyStringMarker", Version = "1.0", EntryPoint = "glStringMarkerGREMEDY")] - public static + public static void StringMarker(Int32 len, IntPtr @string) { unsafe @@ -53798,7 +61268,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "GremedyStringMarker", Version = "1.0", EntryPoint = "glStringMarkerGREMEDY")] - public static + public static void StringMarker(Int32 len, [In, Out] object @string) { unsafe @@ -53816,7 +61286,7 @@ namespace OpenTK.Graphics } [AutoGenerated(Category = "GremedyFrameTerminator", Version = "1.0", EntryPoint = "glFrameTerminatorGREMEDY")] - public static + public static void FrameTerminator() { Delegates.glFrameTerminatorGREMEDY(); @@ -53825,4 +61295,4 @@ namespace OpenTK.Graphics } } -} +} \ No newline at end of file